Javascript 使用JQuery更改html元素类无效

Javascript 使用JQuery更改html元素类无效,javascript,jquery,Javascript,Jquery,实际上,我正在尝试将一个使用jquery的类更改为引导标记项。 该项是动态生成的,所以在单击表项时,我会将锚的id添加到变量中 然后,我为屏幕上显示的每个popover项目创建了4个函数 CHIUSO RISOLTO等每个popover锚点应更改表项的主锚点类别 实际上我想用这样的东西来改变课堂 function Risolt() { $("#idticket").removeClass(); $('#idticket').addClass('badge badge-succe

实际上,我正在尝试将一个使用jquery的类更改为引导标记项。 该项是动态生成的,所以在单击表项时,我会将锚的id添加到变量中

然后,我为屏幕上显示的每个popover项目创建了4个函数

CHIUSO RISOLTO等每个popover锚点应更改表项的主锚点类别

实际上我想用这样的东西来改变课堂

function Risolt() {
    $("#idticket").removeClass();
    $('#idticket').addClass('badge badge-success');
}
我认为问题在于将id设置为onClick of table items,我已经设置了以下函数

var idticket
function setId(id) {
    idticket = id
}

首先,您应该替换
$(“#idticket”).removeClass()
$(“#idticket”).removeAttr('class'),然后添加所需的任何类。

已解决:

当我设置表项时,单击变量的id,#idticket根本不存在,我只需要在jquery中连接变量,而不是将其作为文本添加


感谢您的帮助。

您可以使用toggleClass jQuery切换类

$('#idticket').toggleClass("oldClass newClass");

您要删除的类将其作为
removeClass()
@JohnKarry的参数。您可以再添加一些代码吗?@MaheerAli实际上,我认为问题在于id,好像我手动设置了id一样,它可以工作,在我将id分配给variable@JohnKarry你能添加完整的代码吗。请添加带有id的html,以便我可以给您提供准确的solution@jigarhalani解决了我只需要连接idticket,而不是像textcall那样使用它。无参数调用
removeClass()
是删除元素上所有类的正确方法
removeAttr()
不是必需的,在这种情况下也不是很好的做法。鉴于问题中缺乏上下文,对该问题的描述毫无意义。然而,由于这听起来像是您的代码特有的印刷错误,我建议您干脆删除这个问题,因为它不太可能帮助任何未来的访问者。@Rorymcrossan实际上,由于其他答案,我无法删除它