2013-08-20 25 views
1

我有簡單的代碼不工作:如何在對象列表數據 - *找到

jQuery('#list-of li').removeClass('active').find('[data-item-id="' + item_id + '"]').addClass('active'); 

只有工作的時候我li使用它像

jQuery('#list-of li[data-item-id="' + item_id + '"]').addClass('active'); 
+1

,你能否告訴我們有關的HTML代碼嗎? –

+0

我修復了無效的JavaScript,因爲您宣稱它在工作,我假設在這裏粘貼代碼時是一個錯字。 –

回答

4

你需要使用過濾器找不到

find():將查找decedent元素,但您已經擁有li元素,該元素來自之前具有data-item-id屬性的集合

過濾器():將過濾電流組元素與傳遞的選擇

jQuery('#list-of li').removeClass('active').filter('[data-item-id="' + item_id + '"]').addClass('active'); 
相關問題