Javascript:避免多次嵌入函数调用对象

时间:2012-02-03 21:43:04

标签: javascript jquery function object

我有一个多次调用的JavaScript函数。似乎createUser函数被添加为数组,并在每次有人点击“添加投标人”链接时调用。

<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的多个实例。所以实际上警报只会发射一次。

1 个答案:

答案 0 :(得分:0)

您需要unbind

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