0

ul の中にある子の 1 つをクリックした場合、ul を削除するにはどうすればよいですか? 私はこの ul .remove が true ではないことを知っています。また、「プロジェクト」の色を赤に設定するにはどうすればよいですか? .find() を使用する必要があります

<ul class="w1m">
    <li>
       <div>
         <img src="img/minus.png" onclick="$(this ul).remove();"/>
         <img src="img/link.png"/>
       </div>
       <div>
         inspiration
       </div>
    </li> 
</ul>

<ul class="w1m">
    <li>
       <div>
         <img src="img/minus.png" onclick="$(this ul).remove();"/>
         <img src="img/link.png"/>
       </div>
       <div>
         projects
       </div>
    </li> 
<ul>
    <li><div><img src="img/minus.png"/><img src="img/link.png"/></div>  <div>job board website</div></li>
    <li><div><img src="img/minus.png"/><img src="img/link.png"/></div>  <div>shopping cart</div></li>
</ul></ul>
4

5 に答える 5

2
$(this).closest("ul").remove();

またはさらに良い:

$("ul.w1m").on("click","img[src='img/minus.png']",function(){
    $(this).remove();
});
于 2012-11-16T13:12:20.870 に答える
1

このような:

$(this).closest('ul').remove();
于 2012-11-16T13:11:49.500 に答える
1

そのために次のJqueryを使用する

$(this).closest("ul").remove();
于 2012-11-16T13:16:53.423 に答える
1

まず第一に、ハンドラーを追加する方法は理想的ではありません。ページの下部にある script タグで、jQuery の ready メソッド内にこのコードを追加する必要があります。

<script>
  $(document).ready(function() {

    $('ul.w1m > li').on('click', function() { $(this).parent().remove(); });

  });
</script>

上記のコードでは、の値がthis要素になり、その img の<img>ulを選択しようとします(これは明らかに存在しません)。また、jQuery の他のセレクターでキーワードを使用する場合は、他のセレクターを引用符で囲む必要があります。(つまり)。 this$(this+'ul')

于 2012-11-16T13:17:44.140 に答える
0
$('li').click(function() {
    $(this).parent().remove();
})
于 2012-11-16T13:13:55.657 に答える