2010-10-12 2 views
5

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

Мой код как:

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

Когда я нажимаю "Тест" ссылку я получить 2 предупреждения "One" и "Два".

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

ответ

6

Не используйте устаревшее имущество 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); 
+0

THX VoteyDisciple – user367134