Я хочу изменить идентификатор div после каждого нажатия на него. Но .attr() меняет его только один раз, после первого щелчка.attr() не изменяет id - jquery
$(function(){
$('#m1').click(function(e){
e.preventDefault();
$('#m1').attr("id","m11");
$('#m11').after('<div id="info_cont1">Hello m11 </div>');
});
$('#m11').click(function(e){
e.preventDefault();
$('#m11').attr("id","m1");
$('#m1').after('<div id="info_cont1">Hello m1 </div>');
});
});
Любые идеи такого поведения?
лучше связать нажмите на класс вместо идентификатора, потому что идентификатор будет меняться один раз нажать на него. –
Используйте класс для селекторов. –
Ваши скрипты запускаются после того, как документ готов, он находит все элементы с id 'm1' и добавляет к ним прослушиватели событий, а затем делает то же самое с элементами с идентификатором' m11', но когда вы загружаете страницу, ваш элемент имеет только один из этих 2 id, поэтому ваш код работает только один раз. – Epsil0neR