如何在jquery中更改$(this)元素的id

时间:2014-12-21 04:00:04

标签: jquery

是否可以在jQuery中更改元素或$(this)的id? 目前我已经尝试了

this.id = 'unlike_comment';
or $(this).attr('id' , 'newid');

我可以为我的脚本排序,这是非常重要的,没有别的方法可以改变id

2 个答案:

答案 0 :(得分:1)

我不确定您要通过更改元素的ID来完成什么。我不建议你这样做,但它应该有效。

$("#theDiv").click(function(event){
    $(this).attr("id", "clickedTheDiv");
});

ID删除小提琴:Here

如果您想要更改元素的外观。我建议您通过addClass / removeClass / toggleClass更改课程,而不是更改ID。

切换课程:

$("#likestatus").click(function(event){
    var inst = $(this);        
    var isLiked = inst.hasClass("liked");        
    inst.toggleClass("liked", !isLiked);
    inst.toggleClass("unliked", isLiked);        
});

切换小提琴:Here

答案 1 :(得分:1)

$(this).attr("id" , "newid");

但更好的方法:

$(this).removeClass("like_comment");
触摸id-s是最糟糕的主意。