Мне нужен совет по наилучшему способу выполнения некоторой фильтрации в 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 атрибут "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]: проверено.
- Я зацикливаюсь на всех divs
- Во время цикла я проверяю атрибут attrList (например, attrList = "red") на этом div, чтобы увидеть, найдено ли в этом списке то, что было нажато.
- Если он не найден, я двигаюсь в DIV из виду в другой DIV
JSBin Пример
В приведенном выше примере была упрощена, чтобы вы могли видеть основы того, что Я делал. JSBin Link Here
нужны ваши советы
Это первый раз, когда я пошел о выполнении такой фильтрации; Я просто ищу лучшую практику от того, кто был здесь раньше. Я бы очень признателен за ваши отзывы!
Ваши шансы на успех здесь будут значительно увеличены, если вы можете ограничить свой вопрос до 100 слов или меньше, с минимальным количеством кода, который все еще демонстрирует проблему. – ken 2010-11-22 16:33:54
Вы должны изучить методы data() jQuery вместо attrList = "..." .... ссылка 1: http://api.jquery.com/data/ ссылка 2: http: //api.jquery .com/jQuery.data/ – ken 2010-11-22 16:37:41