jQuery .find () 2 подходящих аргумента - PullRequest
3 голосов
/ 05 июня 2011

У меня есть неупорядоченный список с несколькими свойствами на элемент, и я хочу найти все элементы, которые имеют оба свойства.

var results = $('#mylist').find(function() {
    return
        $(this).attr('data-label') == 'red' &&
        $(this).attr('data-size') == 1;
});

Я приложил пример по ссылке ниже:

http://jsfiddle.net/nbz4H/1/

Ответы [ 2 ]

9 голосов
/ 05 июня 2011

Просто используйте один селектор:

$('li[data-label="red"][data-size="1"]').css('color','red');

Пример: http://jsfiddle.net/niklasvh/RyR87/

2 голосов
/ 05 июня 2011

jQuery's find не принимает функцию в качестве параметра.Вот почему это не работает.

Вам нужно создать соответствующий CSS селектор .Что-то вроде:

 results = $('#mylist [data-label="red"][data-size="1"]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...