2
我需要關於在jQuery中進行一些過濾的最佳方法的建議。使用jQuery進行高級過濾,需要最佳方向
HTML
我有一個包含屬性的unorderd列表形式:
<form name="attrList">
<ul>
<li>
<input type="checkbox" name="FILTER" value="1+" /> 1+
</li>
<li>
<input type="checkbox" name="FILTER" value="Adrian Chesterman" /> Adrian Chesterman
</li>
<li>
<input type="checkbox" name="FILTER" value="Green" /> Green
</li>
</ul>
</form>
然後我有一套的div。我給的div 「attrList」 的屬性,比如:
<div class="productContainer" attrList="1+,Andy Thomas">
<h3>Some Name Here</h3>
<ul>
<li>1+</li>
<li>Andy Thomas</li>
</ul>
</div>
jQuery的
- 當任何輸入[名稱= FILTER]點擊,我建立的所有名單輸入[名稱= FILTER]:檢查。
- 我在循環所有div
- 在循環過程中,我檢查該div上的attrList屬性(例如attrList =「red」)以查看是否在該列表中找到了被單擊的內容。
- 如果沒有找到我移動DIV的視線到不同的div
JSBin例
上面的例子已被簡化,所以你可以看到什麼樣的基礎知識我在做。 JSBin Link Here
需要你的意見
這是我第一次去這樣做這種過濾;我只是從以前來過的人那裏尋找最佳做法。我真的很感激你的反饋!
如果您可以將您的問題限制在100個字或更少,儘可能少的代碼仍然可以證明問題,那麼您在這裏的成功機會將大大增加。 – ken 2010-11-22 16:33:54
您應該考慮使用jQuery的data()方法代替attrList =「...」....鏈接1:http://api.jquery.com/data/鏈接2:http://api.jquery .com/jQuery.data/ – ken 2010-11-22 16:37:41