3

<a>テキストを含むすべての要素を非表示にするかinnerHTML、数値「foo」またはjavascriptまたはjQueryを使用してカスタム値に一致する要素を非表示にする必要があります。

<li><a href="#" class="dir">foo</a></li>

私が試してみました

jQuery(document).ready(function() {
    if (jquery().text().html("foo"){
        ('li >a').fadeOut()
    }
});
4

2 に答える 2

15
$('a:contains(foo)').hide();

終わり。

または:

var customValue = "foo"
$('a').filter(function(){
    return this.innerHTML === customValue;
}).fadeOut();

後のオプションを使用すると、次のようにさらにカスタマイズできます。

var customValue = "foo"
$('a').filter(function(){
    return this.innerHTML === customValue &&
           $(this).closest('div').length;
}).fadeOut();
于 2012-06-06T22:18:40.240 に答える
3

検索しているテキストがまさにあなたが使用している文字列であると仮定して、 Jonathan Sampsonへの敬意を払うことから恥知らずに盗む 1 つのアプローチ:

:exactlyセレクターの作成:

$.extend($.expr[":"], {
    exactly: function( element, index, details, collection ){
        return $(element).text() === details[3];
    }
});

次のように使用します。

$('a:exactly("foo")').fadeOut();

参考文献:

于 2012-06-06T22:29:32.993 に答える