2010-12-17 51 views

回答

1

使用filter

$('selector').filter(function() { return $.data(this,'foo') == 'desired'; }) 
       ... 
+0

在附註中,您應該使用$ .data(element,key)。我找不到提取的測試(我認爲它是類似的),但設置速度比使用$()。data()快10倍。測試示例: http://jsperf.com/jquery-data-vs-jqueryselection-data – Greg 2010-12-17 13:54:35

+0

@Greg - 這是有道理的,因爲我已經有了元素。如果我在選擇器(而不是過濾器)上調用它,那麼我可能不會打擾,因爲代碼會更麻煩。 – tvanfosson 2010-12-17 14:53:13

1

我通常會設置一個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) 

希望這有助於。

相關問題