j查询点击事件触发两次
jQuery click event firing twice?
这是一个
相当奇怪的情况,你可以在这里看到代码:
http://jsfiddle.net/zpZtH/2/
您
不应该使用 label
元素包装input
元素,请尝试以下操作:
<label for="average-data" class="section-view-time-checkbox">
<span class="custom checkbox checked"></span> Average
</label>
<input type="checkbox" id="average-data" style="display: none;">
http://jsfiddle.net/zpZtH/7/
http://jsfiddle.net/Cc55g/
您需要在点击处理程序中调用event.preventDefault()
。这样可以防止在自定义函数运行后执行默认单击操作。出现第二个警报是因为正在提交表单。
这是Javascript中常见的错误。 您可以在互联网上找到许多文章,特别是关于 SO 的事件被触发两次。你可以尝试这样的东西
$(document).on('click', '#task-list li', function(e)
{
alert('Hellow world');
e.stopPropagation();
return false;
});
这绝对是Javascript的问题,因为如果你点击谷歌并搜索事件触发两次,你会看到Angular,Jquery和backbone等都在某个地方触发事件两次甚至三次。所以,这背后似乎是javascript。当然,如果你用Mozilla开发者网络搜索这个,那么你可以看到专家也这么说。
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 如何避免在树上走两次
- button.单击两次删除附加操作后不工作
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 单击元素两次后执行操作
- j查询克隆表单在同一页面中不起作用两次
- j查询点击事件触发两次
- 角度 ui 路由器可选查询参数加载控制器两次
- 如何在两次约会之间进行脸书查询以获得帖子
- ECONNRESET一行查询数据库两次写错误[Node.js]
- 帆JS两个查询第二次失败先删除
- 如何使用when.js的承诺从node.js对redis进行两次查询
- PhoneGap应用程序不会连续两次查询服务器