Как проверить наличие атрибута в селекторе переменных с помощью jquery? - PullRequest
0 голосов
/ 18 марта 2012

У меня следующий код Jquery:

$('div:jqmData(wrapper="true"):jqmData(ex="true") div:jqmData(role="page")').each(function(index) { 
     // do sth 
     });

Я хочу заменить $ ('div: jqmData (wrapper = "true") на мою переменную page .

Вопрос:
Как заставить приведенный выше синтаксис работать с моей переменной page ? Это на самом деле не работает:

page.is(':jqmData(ex="true")').find('div:jqmData(role="page")').each(function() { 
   // do sth 
   });

Спасибо за некоторые комментарии!

Ответы [ 2 ]

1 голос
/ 18 марта 2012

.is возвращает логическое значение, указывающее, применяется ли селектор к одному или нескольким элементам в наборе. Чтобы отфильтровать текущий набор, используйте .filter вместо:

page.filter(':jqmData(ex="true")').find(...)
0 голосов
/ 18 марта 2012

Функция is в jquery возвращает только true или false, поэтому вы можете использовать ее в выражении if, как показано ниже:

if(page.is(':jqmData(ex="true")'))
{
    page.find('div:jqmData(role="page")').each(function() { 
        // do sth
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...