Смена/переключение 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, время: 01:55. |