2010-10-12 52 views
5

Tôi có một yếu tố href và có sự kiện onclick trên đó. Tôi muốn thay đổi chức năng sau một số sự kiện. Tôi đã thử sử dụng jquery nhưng một cái cũ và chức năng mới cả hai đều bị sa thải. Tôi chỉ muốn một người mới bị đuổi việc.sự kiện onclick thay đổi jquery của href

Mã của tôi là như sau:

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

Khi tôi bấm vào liên kết "Test" tôi nhận được 2 cảnh báo "One" và "Hai".

Cách dừng sự kiện đầu tiên bị sa thải hoặc có giải pháp nào khác cho sự cố này không?

Trả lời

6

Không sử dụng thuộc tính không được chấp nhận onclick. Gán cả hai trình xử lý sự kiện bằng jQuery. Sau đó, rất dễ dàng để xóa một trong những bạn không còn muốn.

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

Các vấn đề liên quan