如果选择器具有attrs数组的attr

时间:2017-02-13 20:54:35

标签: javascript jquery

这是我的属性数组:

var newIDs = [];
    $element.parents(".comments").find(".comment.new").each(function(idx, el){
    newIDs.push($(this).attr('commentID'));
});

现在我有一个选择器:

 html = $(html).find('.comment')

我想缩小选择器以测试.comment是否具有上面数组中的任何到达。

2 个答案:

答案 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