我的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>
什么都没有被触发。有人可以解释一下吗?
答案 0 :(得分:1)
您应该将代码放在文档就绪处理程序中:
$(document).ready(function(){
// ...
})
答案 1 :(得分:1)
实际上在这种情况下,您可以使用jquery的live()语法:.live( events, handler(eventObject) )
,请参阅此处here。你也可以使用on()语法.on(events [,selector] [,data],handler(eventObject))因为jquery的最新版本开始被弃用,请参见here
答案 2 :(得分:0)
你把代码包装在ready处理程序中了吗?
$("document").ready(function(){})