jquery изменить событие onclick для href

У меня есть элемент href, и на нем есть событие onclick. Я хочу изменить функцию после некоторого события. Я пытался использовать jquery, но и старая, и новая функция запускаются. Я хочу, чтобы только новый был уволен.

Мой код такой:

<a href='#' id='cvtest' onclick='testMe("One")' >TEST</a>
 after some event i am adding following code:
$("#cvtest").click(function(){ testMe("Two"); });  

Когда я нажимаю ссылку «Тест», я получаю 2 предупреждения «Один» и «Два».

Как остановить запуск первого события или есть ли другое решение этой проблемы?


person user367134    schedule 12.10.2010    source источник


Ответы (1)


Не используйте устаревшее свойство onclick. Назначьте оба обработчика событий с помощью jQuery. Тогда легко удалить тот, который вам больше не нужен.

// Add the original event handler:
var originalEventHandler = function() { 
    testMe('One');
};
$("#cvtest").click(originalEventHandler);

// Then later remove it and add a new one:
var newEventHandler = function() { 
    testMe('Two');
};
$("#cvtest").unbind('click', originalEventHandler).click(newEventHandler);
person VoteyDisciple    schedule 12.10.2010