1

中にアイテムがあるul要素があります。アイテムには、直接セレクターとして使用できる属性セットがありません(クラスセット、ID、およびこれらを設定する方法はありません)lili特定の内部のリンクの値に基づいてli、要素を非表示にします。したがって、以下の例では、のcssを非表示に設定しliますhref='link4'

この要素を取得するためのセレクターをどのように記述しますか?`has([href ='link4'])を含む多くのバリエーションを試しましたが、うまくいくと思いましたが、うまくいきませんでした。

手伝ってくれてありがとう。

<ul id="mylist">
    <li><a href="link1">link1</a></li>
    <li><a href="link2">link2</a></li>
    <li><a href="link3">link3</a></li>
    <li><a href="link4">link4</a></li>
</ul>   
4

4 に答える 4

1
$(function() {
    $('#mylist li').has('a[href=link4]').hide();
    //  $('#mylist li:has("a[href=link4]")').hide();
    //  $('#mylist li).eq(3).hide();
});

http://jsfiddle.net/LQdnG/

于 2013-03-02T06:25:24.470 に答える
0

これを試して:

$("#mylist li:contains('link4')").hide();

于 2013-03-02T06:25:37.973 に答える
0

has を使用すると、それを行うことができます。

  $('#myList li').has('a[href=link4]').hide()` 
于 2013-03-02T06:26:22.067 に答える
0

これを試して:

var anchor4=$('#mylist li a[href="link4"]')

上記の変数でタグのオブジェクトを取得します。最初の親liを非表示にするには、これを行うことができます。

$(anchor4).closest('li').hide();
于 2013-03-02T06:26:48.747 に答える