Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Аномалия с JQuery (https://javascript.ru/forum/misc/24323-anomaliya-s-jquery.html)

Solovei95 26.12.2011 11:23

Аномалия с JQuery
 
Добрый день. Когда я пытался реализовать выпадающий список на JQuery, я нашел одну странную аномалию.
Дело в том, что открываются не только то меню, на которое наводиться курсор, но и все внутренние!


$("ul.menu").each(function(){
  $("li",this).mouseover(function(){$("ul",this).show();});
  $("li",this).mouseout (function(){$("ul",this).hide();});
});


<ul class="menu">
<li><a href="#">Menu</a>
  <ul>
    <li><a href="#">Downloads</a>
    <li><a href="#">Source Code</a>
    <li><a href="#">Contact us</a>
    <ul>
      <li><a href="#">Downloads</a>
      <li><a href="#">Source Code</a>
      <li><a href="#">Contact us</a>
    </ul>
  </ul>
</ul>

ksa 26.12.2011 11:51

Цитата:

Сообщение от Solovei95
я нашел одну странную аномалию

Никакой аномалии пока не вижу...

B@rmaley.e><e 26.12.2011 11:52

Цитата:

Сообщение от Solovei95
$("ul",this)

Это выборка всех потомков, а не только прямых.


Часовой пояс GMT +3, время: 04:23.