我有一個jQuery插件一個的fancybox,我知道當我使用下面的代碼工作:Jquery Fancybox插件在代碼中使用數組?
$("a#roomthumb_2237").fancybox({
'href' : '#2237_Info',
'titleShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
但阻止我不得不多次重複此代碼(具有不同的HREF值),我想要在for循環中運行它。
我試過的代碼是:
for (var i = 0; i < rooms_array.length; i++) {
var d = "#roomthumb_"+rooms_array[i]
$(d).fancybox({
'href' : rooms_array[i]+'_Info',
'titleShow' : false,
'transitionIn' : 'elastic',
'transitionOut' : 'elastic'
});
};
原代碼,我從谷歌直了(很可能已經從計算器,我記不清了),但只要我嘗試把它放在循環中,我迷路了,因爲我不知道如何寫它。我認爲href行是錯誤的,但我找不到解釋如何做我需要的東西。
我不知道如何寫$( 「A#roomthumb_2237」)爲$( 「A」 + d)如...
只是評論:每個'id'值應在頁面上是唯一的;即''(「a#roomthumb_2237」)''永遠不需要,因爲'id =「roomthumb_2237」'應該始終是唯一的。因此,總是應該使用'$(「#roomthumb_2237」)',特別是因爲它是最高性能的。子選擇器當然有很大的意義(例如使用'$(「#roomthumb_2237 img」)或'$(「#roomthumb_2237」)。find('img')')。一般來說,你應該儘量避免使用任何像'$('a')'這樣的基本選擇器作爲選擇器。 – 2012-07-08 18:13:17
@Jared謝謝你的信息..總是很高興認識這些東西.. – 2012-07-08 22:01:51
@jfk是否回答你的問題?在所選的答案中標記適當的答案是一個最佳實踐。 – 2012-07-08 22:34:35