2012-03-18 2 views
0

У меня следующий Jquery код:Как проверить атрибут в переменной-селекторе с помощью jquery?

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

Я хочу заменить $ ('Див:. JqmData (обертку = "истина") с моей переменной страницы

Вопрос :
Как получить выше синтаксис работы с моей переменной страницы Это на самом деле не работает:

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

Спасибо за некоторые входы!

ответ

1

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

page.filter(':jqmData(ex="true")').find(...) 
+0

ах. Это то, что я искал. Благодаря! – frequent

0

является функция JQuery только возвращает истину в ложь, так что вы можете использовать его в, если заявление, как показано ниже:

if(page.is(':jqmData(ex="true")')) 
{ 
    page.find('div:jqmData(role="page")').each(function() { 
     // do sth 
    }); 
} 
Смежные вопросы