прототип js наблюдения за событиями переноса на элементы детей - PullRequest
0 голосов
/ 07 января 2011

У меня есть список html:

<ul>
 <li id="one">
  <ul id="sub_ul">
   <li>sth</li>
   <li>sth2</li>
   <li>sth3</li>
  </ul>
 </li>
</ul>

Я наблюдаю событие щелчка на «один», чтобы SlideUp, SlideDown «sub_ul». Проблема в том, что когда список открыт, нажатие на любой из подэлементов запускает действие SlideUp. Я, естественно, хотел бы избежать этого. Кто-нибудь может сказать, пожалуйста, как я могу это сделать?

Cheers, Manojo

1 Ответ

1 голос
/ 07 января 2011

В вашем обработчике событий сначала проверьте, был ли выбран элемент.

$('one').observe('click', function(event)}{
    if (event.findElement('li') != document) {
        event.stop;
        return;
    }

    // continue normal processing
});
...