2011-04-20 8 views
0

をバインドさならば、それがバインドされている方法ではない:これは、jQueryのgetScript wが呼び出されたスクリプト内に含まれているjQueryのは、機能を提出 - すでに私は、次のしている

$('#xxxxx').submit(function() { 
.... 
}); 

...どのように私はこのバインドを確認することができます一度しか適用されませんか?それとも、あらかじめクリアしていますか?

おかげ

答えて

1
$('#xxxxx').unbind('submit').submit(function() { 
.... 
}); 
1

あなたは 'アンバインド' を使用することができますハンドラを取り付けるとき

$('#xxxxx').unbind('click'). 
    bind('click', function() { 
     .... 
    }) 
0

は、フォームにクラスを追加します。再度貼り付けるときは、クラスが既にフォームに追加されているかどうかを確認してください。

var $xxxx = $('#xxxx') 
if (!$xxxx.hasClass('handleradded')) { 
    $xxxx.submit(function(){ 
     .... 
    }).addClass('handleradded'); 
} 

他のものによって与えられた解決策は良いものです。私はちょうどあなたに代替案を与えたかったのです。 :)

+0

また、 'data()'を使用することもできます。 – alex

+0

確かに、それも言葉になりますが、クラス名の追加/チェックの方が速いのか、 'data'の追加/確認なのか分かりません。 –

+0

私は何が速いのか分かりませんが、少なくとも意図していないメソッドのクラスをオーバーロードしていないでしょう。 – alex

関連する問題