2017-02-13 8 views
0

の配列のattrに属性の私の配列されている場合は:今、私は、セレクタ持っ
セレクタはここattrsに

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

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

を私がどうかをテストするためのセレクタを絞り込むしたいです.commentには上記の配列の中のいずれかの属性があります。

html = $(html).find('.comment').filter(function() { 
    return newIDs.indexOf($(this).attr('commentID')) > -1 
}) 

ドキュメントhere

.filter方法は、評価関数に基づいて、アイテムのセットにあなたのjQueryのコレクションをフィルタリングします。

答えて

1

あなたは、フィルタを使用することができます。関数がtrueを返す場合、項目はそのまま残り、それ以外の場合は除外されます。

0

あなたは.attributes.commentの要素

html = $(html).find('.comment').filter(function(i, el) { 
    for (var i = 0; i < el.attributes; i++) { 
    if (newIDS.indexOf(el.attributes[i].value) !== -1) { 
     return true 
    } 
    } 
    return false 
}) 
を繰り返す、 .filter()を使用することができます
関連する問題