2010-10-12 28 views
5

Bir href öğem var ve üzerinde onclick olayı var. Bir olaydan sonra işlevi değiştirmek istiyorum. Jquery kullanmayı denedim ama eski bir ve yeni işlev her ikisi de kovuldu. Sadece yeni olanı kovmak istiyorum. jquery change onclick olay href

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

i "Test" bağlantısını tıklayın

i 2 uyarıları "Bir" ve "İki" olsun: olarak

Benim Kod olduğunu.

İlk olayın nasıl kovulduğu veya bu sorun için başka bir çözüm var mı?

cevap

6

Kullanımdan kaldırılmış onclick özelliğini kullanmayın. JQuery'yi kullanarak her iki olay işleyicisini atayın. Sonra artık istemediğinizi kaldırmak kolaydır.

// 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