0

li のサブ要素である li 要素にクラスを追加したいと考えています。

<div id="test" class="list">
<ul>
  <li><a id="Inbox">Inbox</a>
    <ul></ul>
  </li>
<li><a id="Sent">Sent</a>
    <ul></ul>
  </li>
<li><a id="Archive">Archive</a>
    <ul></ul>
  </li>
<li><a id="Deleted">Deleted</a>
  <ul>
      <li><a id="Subfolder1">Sub Folder 1</a></li>
    </ul>
 </li>
</ul>
</div>

マウス エンターおよびマウス リーブ機能:

$('#test li').each(function(){
    $(this).on("mouseenter",function(){
      $(this).addClass("enter-folder");
    });
    $(this).on("mouseleave",function(){
      $(this).removeClass("enter-folder");
    });
  });

マウスが subfolder1 にある場合、クラスは、テキストが削除された親の li 要素だけでなく、subfolder1 の li 要素にも追加されます。

フィドル: http://jsfiddle.net/UVJgF/36/

マウスがサブフォルダー1にあるときに、クラスをサブフォルダー1に追加したいだけです。

この問題を解決する方法。

4

2 に答える 2