我有一段HTML的,當JQM與它做,看起來像這樣(簡化):jQuery和JQM - 使用最接近有過濾器,以獲得指數
<div id="servicesList">
<div id="servicesHeader">Services</div>
<ul data-role="listview" class="ui-listview">
<li id="Serv1" class="serviceLink">Service 1</li>
</ul>
<ul data-role="listview" class="ui-listview">
<li id="Serv2" class="serviceLink">Service 2</li>
</ul>
</div>
這段代碼動態地從另一個生成一塊腳本。
每個服務都有一個附加到它的點擊事件,可以動態地提取更多的數據。理想情況下,我希望能夠在點擊該服務時引用該服務的索引。這裏是我當前的代碼:
$('.serviceLink').click(function() {
var index = $(this).closest("ul").index();
servAnimate(index);
});
很顯然,這是行不通的對象數組拉到包括servicesHeader股利。我如何才能獲得只有父母ul的數組?實際上,當用戶點擊服務1時,返回的索引應該是0,而不是1.現在,索引0引用servicesHeader div。
我也試過這樣:
$(this).closest("ul").filter("ul").index();
任何幫助,將不勝感激!
編輯:我應該指定HTML是由另一個開發人員的腳本生成的。它可能會改變,它可能保持不變。我迄今爲止唯一的保證是UL將保持在同一級別,並且將具有serviceLink類。
那麼,我怎麼才能得到父UL的索引,而不管其他的兄弟元素是否存在?
我會,但我無法控制的標記,除了ULs將始終在同一個div和指出,可能有其他兄弟元素在同一個div將混亂的數組。 –
我看到了問題。 –
代碼和工作小提琴的鏈接添加。 –