Конфликт функций
У меня на странице есть конфликт функций,наверно из-за динамической смены id у элемента.Выглядят примерно так
$("#edit").click(function(event){ $("#newlist").attr("id","updatelist"); }); $("#newlist").click(function(event){ alert('Текст2'); }); $("#updatelist").click(function(event){ alert('Текст'); }); Думаю суть понятна,так проблема в том что если нажать на #edit то все равно выполняется #newlist |
Конечно, ведь Вы уже навесили обработчики событий. $(selector) не более, чем способ получить элемент в данный момент.
Вам поможет jQuery.live или пересмотр алгоритма. |
Вообще непонятнозачем менять id, есть нормальное решение без смены id( смена id это плохо так как вызывает событие reflow). Можно сделать например так:
var isEdit = false; $("#edit").click(function( e ){ isEdit = true; }); $("#newlist").click(function( e ){ if ( isEdit ) { alert( "current status: edit" ); } else { alert( "current status: read" ); } }); |
Ок,попробую
|
Часовой пояс GMT +3, время: 18:02. |