Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выборка элементов у которых есть данные установленные через дата (https://javascript.ru/forum/jquery/17017-vyborka-ehlementov-u-kotorykh-est-dannye-ustanovlennye-cherez-data.html)

TicTac 02.05.2011 21:52

Выборка элементов у которых есть данные установленные через дата
 
Здравствуйте!

Сложилась такая ситуация, есть список li элементов
у каждого li элемента есть установленный через data() такой
атрибут=значение
item=item1
item=item2
item=item3
item=item4

я могу например узнать что в каждом если буду при переборе обращаться к каждому $(this).data(item); и получать его значение...

А если у меня есть набор этих li и мне нужно выбрать только элемент который имеет значение item3?

Как это сделать?

Amphiluke 02.05.2011 22:03

.filter()

TicTac 02.05.2011 23:45

Я Вас правильно понял в этом случае можно отфильтровать только при помощи функции, в которой выполнить проверку?

Я как-то тоже самое сделал используя each, но в этом случае с filter() вышло получше, спасибо! Вышло как так
div.removeClass("active").hide().filter(function(){return $(this).data("name") == this_data}).show().addClass("active");


как Вы думаете это плохой код? Если да, можете указать на ошибки?


Часовой пояс GMT +3, время: 12:58.