0

だから私は次のような機能を持っています

function onLoadMe() {
 //stuff in function
}

そして2番目の機能

function onLoadMeSecond() {
     //stuff in function
    }

onLoadMe()ページの読み込みでバインドを試みたいのですが、すべてのバインドを解除して、要素onLoadMe()の2番目の関数onLoadMeSecond()を読み込みますか?

すなわち

jQuery('#some-id').click(function() {
   jQuery(this).unbind(onLoadMe());
   onLoadMeSecond();
});

上記が機能しないので、どうすればこれを行うことができますか?

編集:例http://jsfiddle.net/cer9R/5/を参照してください

4

3 に答える 3

1

正しい構文は$(window).unbind('load',onLoadMe).

JsFiddle の例では、ページの読み込みではなく、ドキュメントの準備ができたときにハンドラーをバインドしています。それをアンバインドするには、を使用できます$(document).unbind('ready')。もちろん、ドキュメント準備完了イベントを使用して、(既に終了した) ドキュメント準備完了ハンドラーをバインド解除するクリック ハンドラーをバインドすることは、まったく意味がありません。

于 2011-07-28T06:28:45.433 に答える
0

このように書いてみましたか?

 jQuery(this).unbind("onLoadMe");

または多分これだけ

 jQuery(this).unbind();
于 2011-07-28T06:09:13.647 に答える
0

()unbind パラメータから を削除します。

jQuery('#some-id').click(function() {
   jQuery(this).unbind(onLoadMe);
   onLoadMeSecond();
});

onLoadMeそれ以外のonLoadMe()

于 2011-07-28T06:09:48.607 に答える