0

我的 java 脚本代码出了点问题。我有一个基本的 html 页面和这段代码

<div class="myclass" id="myid"> 
   <h3 class="myotherclass"><?php echo _("Some sentence"); ?></h3>
</div>

当我把这个脚本:

<script type="text/javascript">
    $("div").click(function () {
        alert('hello');
    });
</script>

单击 div 标签会触发警报消息,但是当我输入以下内容时:

<script type="text/javascript">
    $("h3").click(function () {
        alert('hello');
    });
</script>

什么都没有触发。有人可以解释一下吗?

4

3 回答 3

1

您应该将代码放在文档就绪处理程序中:

$(document).ready(function(){
   // ...
})
于 2012-10-28T11:54:40.503 回答
1

实际上,在这种情况下,您可以使用 jquery 的 live() 语法:.live( events, handler(eventObject) ),请参见此处。您还可以使用 on() 语法 .on( events [, selector] [, data] , handler(eventObject) ) 因为对于最新版本的 jquery,live 开始被弃用,请参见此处

于 2012-10-28T15:55:57.060 回答
0

您是否将代码包装在就绪处理程序中。

$("document").ready(function(){})
于 2012-10-28T11:56:39.027 回答