2012-02-03 8 views
0

JavaScript関数が複数回呼び出されています。 createUser関数が配列として追加され、誰かが[入札者を追加]リンクをクリックするたびに呼び出されるようです。ここで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

unbindをしたいですか?どのような機能をお探しですか?一度発射するだけの警戒? –

+0

あなたは、一度にすべて起動する複数のクリックハンドラをアタッチしていることを意味します。 –

+0

@JohnStricklerはいクリックハンドラがcreateUserを何度も起動しています。リンクを5回クリックした場合、createUser関数はアラートを5回発生させます。 – BrakeFire

答えて

0

は、あなたは、あなたの下の段落を明確でし

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

これはそれでした。本当にありがとう。 – BrakeFire

関連する問題