好的,这与之前提出的here
问题有关我现在面临的问题是LI元素具有动态ID。所以我想要做的是,当点击一个带有动态生成ID的元素时,可以从中添加或删除一个类。
假设动态生成的值为1001,1234,4321和5678。
根据上一个问题,当他们选中/取消选中复选框时,会触发点击事件。
但是说他们选中4321的框(记住,动态生成),我想删除与元素4321相关联的类。
代码方面,这就是我所拥有的:
==
在这个片段中,elmId是实际元素(具有动态生成的ID),chkVal变量正在检查是否选中了复选框。
那我在哪里错了?有些东西告诉我,这是我试图访问代码的$(elmId)部分中的elmId。
我也想到我可能需要检查“true”而不是仅仅检查true(布尔值)。
答案 0 :(得分:-1)
尝试:
if (chkVal === true) {
$("#" + elmId).removeClass("sortable");
} else {
$("#" + elmId).addClass("sortable");
}
如果elmId
是一个ID号,例如:<input type="checkbox" id="1234" />
然后将其用作选择器,则需要选择它:$("#1234")
。