嗨。
我有多个网页。所以我有一个通用的外部js文件。我已经将这个js文件添加到每个页面。我在每个页面中都有多个复选框。并且我已经在外部的通用js文件中编写了click事件。但是我想知道js文件应该是怎样的?目前我已经写了这样的东西。
$(document).ready(function() {
$(".chk").click(function() {
alert("hi");
});
});但每当我单击复选框时,单击事件都会触发两次。应该只有一次。我不知道错误在哪里,在写js文件的时候有什么错误吗?请发表意见。
发布于 2011-03-10 15:50:12
不太可能是jQuery包含文件有问题,您提供的代码是正确的,应该可以工作,所以我不能确定是什么问题。
当您难以确定bug的来源时,最好的解决方案是删除各种代码,直到剩下的只是您想要做的事情的最基本示例。在本例中,只有一个页面,只有一个包含您发布的jquery代码的脚本标记和一个包含chk类的复选框。在您拥有的代码和这个目标之间的某个时间点,bug将消失,然后您可以专注于这段代码。
发布于 2011-03-10 16:08:16
有没有可能你已经以某种方式包含了两次外部文件?(可能一次是手动操作,一次是使用构建脚本)。
发布于 2011-03-10 15:47:26
将click更改为change..您必须双击复选框
https://stackoverflow.com/questions/5256811
复制相似问题