2017-01-29 6 views
0

jQueryを使用してページをスキャンし、指定されたキーワードへの参照を含む最も内側の要素をすべて検索しようとしています。現在、私は要素を検索するには、次のコードを使用しています:jQuery:属性値を含む文字列を含むすべての要素の検索

$(':contains('+currentKeyword+'):not(:has(:contains('+currentKeyword+')))'); 

これは、キーワードを含むテキストを持つ要素のために素晴らしい作品が、このアプローチは、検索キーワードごとの属性を考慮していません。 currentKeywordを含む属性を持つすべての要素を選択してalt属性やリンクなどの画像を見逃さないようにしたいと思います。コードをあまりにも厄介にすることなく、これをどのように達成できますか?

答えて

0

使用filter

function findKeyword() { 
    return $(this).html().indexOf(currentKeyword) !== -1; 
} 

$('*').filter(findKeyword).filter(function() { 
    return !$(this).children().filter(findKeyword).length; 
} 
関連する問題