Jquery点击功能只工作两次
Jquery Click Function Only Working Twice
im 在 jquery 单击函数方面遇到了一个奇怪的问题。假设发生的事情是用户单击链接".selectlink",并在页面上勾选一个框。这工作得很好,再次单击它,它会取消勾选该框.....也很好,再次单击链接,什么都没有发生,再单击它一些,仍然没有任何反应,因此该功能似乎仅在单击两次后才能工作,然后停止工作,直到页面刷新。
$(document).on('click', '.selectlink', function () {
var myId = $('#check_' + this.id);
if ($(myId).is(':checked')) {
$(myId).attr('checked', false);
} else {
$(myId).attr('checked', true);
}
countChecked();
});
出现此问题是因为 ':checked' 状态是根据 DOM 中的 'checked' 属性确定的,而不是 'checked' 属性的存在或值。有关属性与属性的更多信息,请参阅 jquery 文档:http://api.jquery.com/prop/
为了使它工作(正如您所发现的),您必须这样做:
var myId = $('#check_' + this.id);
if ($(myId).is(':checked')) {
$(myId).prop('checked', false);
} else {
$(myId).prop('checked', true);
}
多么奇怪,我发现如果我使用 prop 而不是 attrib,它现在可以工作两次以上,不知道为什么?
$(document).on('click', '.selectlink', function () {
var myId = $('#check_' + this.id);
if ($(myId).is(':checked')) {
$(myId).prop('checked', false);
}
else {
$(myId).prop('checked', true);
}
countChecked();
});
});
试试
$(document).off('click').on('click', '.selectlink', function () {
解绑和绑定。
相关文章:
- button.单击两次删除附加操作后不工作
- JavaScript onclick在IE 9中工作两次,然后停止
- JQuery脚本没有'Don’我不能工作两次
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 当audiojs加载两次时,audiojs进度条不工作
- rails4-javascript文件需要调用两次才能工作
- 新的回顾;I don’在(基本上)同一页上做两次工作
- 为什么我的内容在从 1.5.26 迁移后两次可见,而 JavaScript 在 Joomla 3.x 上无法正常工作
- 滚动时加载更多 滚动速度时一次工作两次
- Jquery Click 事件工作两次
- Javascript 在两次 HTML 注入后停止工作
- Jquery点击功能只工作两次
- 向同一按钮添加两次单击事件只能工作一次
- 为什么这个Javascript图表不会工作两次
- slideDown功能需要两次点击才能工作
- Cakephp表单必须提交两次才能工作
- 为什么我必须点击两次按钮才能工作,以及我如何解决这个问题
- jQuery单击工作一次,而不是两次
- jQuery$.post()请求没有'除非跑两次,否则无法工作