2012-02-03 59 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