带有动态命名元素的.addClass()和.removeClass()

时间:2018-05-31 13:17:10

标签: jquery jquery-ui

好的,这与之前提出的here

问题有关

我现在面临的问题是LI元素具有动态ID。所以我想要做的是,当点击一个带有动态生成ID的元素时,可以从中添加或删除一个类。

假设动态生成的值为1001,1234,4321和5678。

根据上一个问题,当他们选中/取消选中复选框时,会触发点击事件。

但是说他们选中4321的框(记住,动态生成),我想删除与元素4321相关联的类。

代码方面,这就是我所拥有的:

==

在这个片段中,elmId是实际元素(具有动态生成的ID),chkVal变量正在检查是否选中了复选框。

那我在哪里错了?有些东西告诉我,这是我试图访问代码的$(elmId)部分中的elmId。

我也想到我可能需要检查“true”而不是仅仅检查true(布尔值)。

1 个答案:

答案 0 :(得分:-1)

尝试:

if (chkVal === true) {
    $("#" + elmId).removeClass("sortable");
} else {
    $("#" + elmId).addClass("sortable");
}

如果elmId是一个ID号,例如:<input type="checkbox" id="1234" />然后将其用作选择器,则需要选择它:$("#1234")