1

私は自分の機能を持っています(後でアンバインドする必要があります):

$("#closebtn").click(function(){
    $.address.value('/x');
});

イベント後にバインドを解除します。

$("#closebtn").unbind("click");

「クリック」機能を #closebtn に再度関連付けたいのですが、どうすればよいですか? ありがとうございます

4

2 に答える 2

5

関数を変数に割り当てます

var closebtn = function() {
    $.address.value('/x');
};

次に、変数でバインドできます

$("#closebtn").click(closebtn);
于 2010-12-17T15:21:31.883 に答える
0

それが実際にボタンである場合は、バインドを解除/再バインドするのではなく、無効にしていただけませんか。または、if ステートメントを追加して、「起動」させたくない場合に関数が false を返すようにします。これは、かなり高価なバインド/バインド解除/再バインドよりも効率的だと思います。

もしかして、こういうこと?

$("#closebtn").click(
    function() {
        if (inEvent) {
            return false
        }
        $.address.value('/x')
    })

$('someOtherElement').click(
    function() {
        inEvent = 1
        // ...
        // do the processing where you don't
        // want the function to fire
        .. ...
        inEvent = 0
    })
于 2010-12-17T16:09:27.660 に答える