我有以下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
});
感谢您提供一些意见!
答案 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
});
}