2014-12-21 3 views
0

Можно ли изменить идентификатор элемента или $ (this) в jQuery? На данный момент я попытался

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

Это действительно важно, что я могу разобраться в этом для моего сценария, нет другого пути вокруг то изменить идентификатор

+4

Что такое 'this'? – undefined

+0

Скриншот поможет вашему намерению – Kevin

+1

'$ (this) .attr ('id', 'newid');' изменит атрибут 'id' – zerkms

ответ

1

Я не уверен, что вы пытаясь выполнить, изменив идентификатор вашего элемента. Я бы не рекомендовал вам это делать, но он должен работать.

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

ID Удаление Fiddle: Here

Если вы желаете, чтобы изменить то, как элемент выглядит. Что бы я рекомендовал вам изменить класс через addClass/removeClass/toggleClass вместо изменения идентификатора.

Переключить Класс:

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

Переключить Fiddle: Here

+0

Это wasent работает, потому что я пытался $ (это) внутри вызова ajax – juphi

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

но лучший способ:

$(this).removeClass("like_comment"); 

трогательной ID-s является наихудшей идеей.

Смежные вопросы