javascript - 为什么 jquery 不响应我的条件?
问题描述
我希望我的表格只有在打开编辑模式时才具有“可点击”类。使用元素检查,我可以看到这是可行的。如果我关闭编辑模式,它会成功删除“可点击”类。
如果表格行具有可单击的类,它将在单击表格行时单击它的复选框。
这也有效,但是当我关闭编辑模式时,我仍然可以单击 tablerows 并通过这样做,还选中复选框。
如果你能看到我忽略的东西,请告诉我。
function clickableTableRow(isClickable) {
if (isClickable) {
$(tableBody).find('tr').each(function () {
$(this).addClass("clickable");
$(this).click(function () {
$(this).find('input[type=checkbox]').click();
});
})
} else {
$(tableBody).find('tr').each(function () {
$(this).removeClass("checked").removeClass("clickable");
$(this).find('input[type=checkbox]').prop("checked", false);
})
}
}
所以澄清一下,在元素检查中我可以看到它应该做的一切,所以我认为问题在于我在点击表格行时点击复选框的功能
解决方案
使用.off()
$(this).off('click');
jQuery中的
off()
Method用于删除附加到方法或方法的事件处理程序。该方法为 API 带来了很多一致性,它替换了,和方法。on()
.click()
off()
unbind()
die()
undelegate()
推荐阅读
- javascript - 变量范围冲突Js
- javascript - JS/Regex 匹配方式比它应该的要多
- java - 关闭时重定向到另一个窗口
- vba - VBA SUM 函数用于第 n 行中的多个值
- swift - Swift 测试传递参数
- matlab - 创建具有相同行但每个重复不同次数的新表的有效方法
- azure-active-directory - 本地/本地域可以信任 Azure AD 吗?
- android - 使用 Android Beam 接收文件时意图的错误路径,仅在某些手机上
- aggregation-framework - 在 MongoDB 3.4.7 中,如何在不使用展开运算符的情况下对数组列表/嵌入文档进行排序
- python - 在 Python 2.7 和 3.x 中检查变量是 int 还是 long