我有一个列表项,如果我单击任何列表项,它会添加一个 ID“current”。
但是,如果我再次单击此列表,则此“当前”ID 应该被删除并再次恢复正常,例如切换。我可以添加属性,但无法切换。任何帮助将不胜感激。
JS
$('ul li').click(function(){
$('ul li').removeAttr("id","current");
$(this).attr("id","current");
});
最佳答案
应该是$('ul li').removeAttr("id");
。
<强> jsFiddle example
与此相关的是,对于此类内容,最好使用类而不是 ID。
更新:
要进行切换,请使用以下类:
$('ul li').click(function () {
$('ul li').not(this).removeClass("current");
$(this).toggleClass("current");
});
<强> jsFiddle example
关于javascript - 如何切换属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448567/