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