Конфликт функций
У меня на странице есть конфликт функций,наверно из-за динамической смены 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, время: 20:27. |