Javascript: избежать многократных вызовов встроенных функций объекта - PullRequest
0 голосов
/ 04 февраля 2012

У меня есть функция 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 голосов
/ 04 февраля 2012

Вы хотите unbind

 $("#add_bidders_14").unbind().click( function () {...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...