Смена/переключение id у элемента
Здравствуйте!
Подскажите как правильно решить такую задачку. Имею элемент с id="da" <div id="da">Содержимое</div> На jQuery скрипт который меняет у элемента id при клике на него: $('#da').click(function() { $('#da').removeAttr('id').attr('id', 'net'); }); $('#net').click(function() { $('#net').removeAttr('id').attr('id', 'da'); }); Получается как переключатель - меняет туда сюда id. Но если при первом клике срабатывает правильно и id у элемента меняется с da на net, то при втором клике по элементу уже ничего не происходит. |
Цитата:
И странная однако затея - менять ID. |
А при первом клике нельзя вместе с новым id установить для него обработчик? Есть ли такая возможность в jQuery или JS?
Я от странностей не отказываюсь, у меня только начинает понемногу что то получаться в коде и знаний у меня очень мало, поэтому я задаю на форуме вопрос. ID менять - у меня там внутри ещё несколько div и в некоторых по клику я меняю часть контента (туда-сюда). Альтернативный метод знаю - добавить в HTML новый div и менять у них .css('display', 'none') - .css('display', 'block') |
Цитата:
Цитата:
|
Цитата:
Я применять не буду, просто хотел бы знать как правильно обработчик устанавливать. |
Делегировать:
$('ближайший родитель гарантированно присутствующий на странице').on('событие или события через пробел', 'элемент или элементы через запятую, делегирующие обработку события', fucntion() { ...}) Но у вас то элементов не будет вообще. |
Спасибо! - Сейчас попробую применить.
Я для своей задачки другое решение сделал, а это хочу понять как работает, для меня это лишним не будет. |
Часовой пояс GMT +3, время: 00:47. |