2012-02-03 60 views
0

我有一個被多次調用的JavaScript函數。看起來createUser函數被添加爲數組,每次有人點擊「Add Bidder」鏈接時被調用。Javascript:多次避免嵌入函數調用對象

<a id="add_bidders_14" class="bidders" href="#" vendor_id="123"> Add Bidder </a> 

這裏是一個JavaScript函數

function addClickBehavior() { 
    $("#add_bidders_14").click(function() { 
     var data_object = {}; 
     data_object.vendor_id = $(this).attr("vendor_id"); 
     bidderModal() 
    } 
} 


function bidderModal(data_object) { 
    createUser(data_object); 
} 


function createUser(data_object) { 
    alert("I pop up more and more each click to the Add Bidder link"); 
} 

我希望發生的是,對每一次點擊會出現一個新的createUser功能,而不是創造的createUser的多個實例。所以實際上警報只會觸發一次。

+0

你能澄清你的底款?你在尋找什麼功能?只是警戒一次? – 2012-02-03 21:47:09

+0

哦,你的意思是你附加了多個點擊處理程序,一次點燃。 – 2012-02-03 21:48:33

+0

@JohnStrickler是的點擊處理程序多次觸發createUser。如果我點擊了5次鏈接,createUser函數將發出5次警報。 – BrakeFire 2012-02-03 21:54:41

回答

0

你想unbind

$("#add_bidders_14").unbind().click(function() {... 
+0

這是做到了。非常感謝。 – BrakeFire 2012-02-03 21:52:25