我有一組每個頁面的背景圖像中,我使用一個數組來加載基於菜單項我點擊每幅圖像。該菜單項有子菜單也和整個菜單系統shoudl在「同步」與數組項:陣列項目作爲列表和嵌套列表
HTML菜單:
Home (page 1) (menu item hidden but should be "Menu 1" if it would be displayed)
<ul id="menu">
<li><a href="page2">Menu 2</a></li>
<li><a href="page3">Menu 3</a>
<ul id="sub-menu">
<li><a href="page4">Menu 4</a></li>
</ul>
</li>
<li><a href="page5">Menu 5</a></li>
</ul>
陣:
[0] 1.jpg (image for the home where the menu name item isn't displayed)
[1] 2.jpg (this should be for Menu 2)
[2] 3.jpg (this should be for Menu 3)
[3] 4.jpg (this should be for Menu 4)
[4] 5.jpg (this should be for Menu 5)
當網站負載它讀取[0] 1.jpg,這是主頁。但我們可以點擊的第一個項目是「菜單2」,因爲「主頁」按鈕不會顯示在菜單中,它應該到[1] 2.jpg。
這是jQuery的使用:
jQuery (function($) {
$("#menu .menu li").each(function (index) {
var item = $(this);
$("a", item).click(function (e) {
e.preventDefault();
api.goTo(index+1);
});
});
});
隨着 「api.goTo(索引+ 1);」 (在這裏使用超大插件)我說(或我想我是)在菜單項的第一次點擊,去索引+ 1應該是[1],但它不是,它看起來仍然是[0]用於主頁壽。此外,我建議嵌套的項目仍然遵循索引序列。
基本上我不能得到正確的頁面正確的圖像。這就像我不按照我點擊的菜單項導航數組。
P.s.指數在這種情況下是jQuery中環項目的0基於索引
索引你的數組? – mattytommo
是的,這確實是我的陣列 –