Javascript 在元素上注册事件侦听器

Javascript 在元素上注册事件侦听器,javascript,css,css-selectors,prototypejs,dom-events,Javascript,Css,Css Selectors,Prototypejs,Dom Events,这是HTML的结构。当用户单击类名为“next_button”的div时,我必须添加一个事件侦听器。我尝试使用prototype添加事件侦听器 <div id="horizontal_carousel2"> <div class="previous_button"></div> <div class="container" > <ul> <li></li> <

这是HTML的结构。当用户单击类名为“next_button”的div时,我必须添加一个事件侦听器。我尝试使用prototype添加事件侦听器

<div id="horizontal_carousel2">
  <div class="previous_button"></div>  
  <div class="container" >
    <ul>
       <li></li>
       <li></li>
       <li></li>
       <li></li>

    </ul>
    <div id="spinner2" style="display: block;"><br /></div>
  </div>
  <div class="next_button"></div>
</div>


这是加载时执行的脚本:

<script type="text/javascript">
Event.observe(window, 'load', function() {
            $$("#horizontal_carousel .next_button").first().observe( 'click',tezt());

});

function tezt()
{
    alert("calling me");
}
</script>

事件。观察(窗口“加载”,函数(){
$$(“#水平旋转木马。下一步按钮”).first().观察('click',tezt());
});
函数tezt()
{
警惕(“打电话给我”);
}

问题是在窗口加载完成时发出“呼叫我”警报。我想不出这个问题。我错过了什么?当用户单击“下一步”按钮时,我必须显示警告消息。。T

要观察的第二个参数应该是对函数的引用。当您将tezt()作为第二个参数传递时,执行tezt()并传递其结果。

尝试
.observe('click',tezt)
(即在tezt之后去掉
()
),它可以工作。谢谢你,弗赖斯先生。请叫我新月号。另外,不客气。我会把它留给其他人来解释它为什么起作用。