原型js事件观察携带元素儿童

时间:2011-01-07 15:28:23

标签: scriptaculous prototypejs

我有一个html列表如下:

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

我在“one”上观察到一个点击事件,以便SlideUp,SlideDown“sub_ul”。问题是当列表打开时,单击任何子元素会触发SlideUp操作。我当然希望避免这种情况。请问有谁能告诉我怎么做?

干杯, 马诺霍

1 个答案:

答案 0 :(得分:1)

在您的事件处理程序中,首先检查是否已单击某个项目。

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

    // continue normal processing
});