如何使用jquery检查变量选择器中的属性?

时间:2012-03-18 12:08:36

标签: javascript jquery variables jquery-selectors

我有以下Jquery代码:

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

我想用我的变量 page 替换 $('div:jqmData(wrapper =“true”)

问题:
如何使用我的变量页面来使用上述语法?这不是真的有效:

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

感谢您提供一些意见!

2 个答案:

答案 0 :(得分:1)

.is返回一个布尔值,指示选择器是否适用于集合中的一个或多个元素。要过滤当前集,请改为使用.filter

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

答案 1 :(得分:0)

jquery中的is函数只返回false,因此你可以在if语句中使用它,如下所示:

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