这是我的属性数组:
var newIDs = [];
$element.parents(".comments").find(".comment.new").each(function(idx, el){
newIDs.push($(this).attr('commentID'));
});
现在我有一个选择器:
html = $(html).find('.comment')
我想缩小选择器以测试.comment是否具有上面数组中的任何到达。
答案 0 :(得分:1)
您可以使用过滤器:
html = $(html).find('.comment').filter(function() {
return newIDs.indexOf($(this).attr('commentID')) > -1
})
文档here
.filter
方法根据评估函数将jQuery集合过滤为一组项目。如果你的函数返回true,则项目保持不变,否则它被过滤掉。
答案 1 :(得分:0)
您可以使用[<pywinauto.controls.win32_controls.DialogWrapper object at 0x0000000004033D68>, <pywinauto.controls.common_controls.ToolTipsWrapper object at 0x0000000004089128>, <pywinauto.controls.hwndwrapper.HwndWrapper object at 0x0000000004089208>, <pywinauto.controls.win32_controls.DialogWrapper object at 0x
00000000040893C8>, <pywinauto.controls.win32_controls.DialogWrapper object at 0x0000000004089390>]
,重复.filter()
个.attributes
元素
.comment