Im在HTML列表項目$(「li」).data(「index」,someValue)上設置索引號。Jquery - 如何使用您設置的屬性值使用.data來搜索元素.data
我不知道如何根據此索引值找到特定的li。我在這裏搜索,我見過幾個職位重新:html5數據屬性,但Im使用JQuerys .data函數將數據追加到DOM,而不是HTML本身。
任何人都可以幫忙嗎?
Im在HTML列表項目$(「li」).data(「index」,someValue)上設置索引號。Jquery - 如何使用您設置的屬性值使用.data來搜索元素.data
我不知道如何根據此索引值找到特定的li。我在這裏搜索,我見過幾個職位重新:html5數據屬性,但Im使用JQuerys .data函數將數據追加到DOM,而不是HTML本身。
任何人都可以幫忙嗎?
使用filter。
$('selector').filter(function() { return $.data(this,'foo') == 'desired'; })
...
我通常會設置一個id來幫助輕鬆檢索它(如果我理解了您的問題)。喜歡的東西:
<ul>
<li id="my-list-id-1">...</li>
<li id="my-list-id-2">...</li>
<li id="my-list-id-3">...</li>
<li id="my-list-id-4">...</li>
</ul>
然後,找到具體的禮,這是一樣簡單:
$('li#my-list-id-' + index)
希望這有助於。
在附註中,您應該使用$ .data(element,key)。我找不到提取的測試(我認爲它是類似的),但設置速度比使用$()。data()快10倍。測試示例: http://jsperf.com/jquery-data-vs-jqueryselection-data – Greg 2010-12-17 13:54:35
@Greg - 這是有道理的,因爲我已經有了元素。如果我在選擇器(而不是過濾器)上調用它,那麼我可能不會打擾,因爲代碼會更麻煩。 – tvanfosson 2010-12-17 14:53:13