1

使用後に「バインド解除」を削除するにはどうすればよいですか?クリックイベントを有効にする必要があります。私の関数の下。

1.この機能は印刷リンクを無効にするためのものです

function edit(){
$("#ENQUIRY_VIEWMETER a.print").addClass('ui-state-disabled').unbind("click");
}

2.リンクをクリック可能にする。

function reset(){
$("#ENQUIRY_VIEWMETER a.print").removeClass('ui-state-disabled').bind("click");
}

リンクをもう一度クリックできるようにする他の方法はありますか?

4

2 に答える 2

2

新しい Jquery 1.7On()off()メソッドを使用することで、次のようにこれを実現できます... 詳細については、例を使用した使用法をお読みください

オフ():

$('#ENQUIRY_VIEWMETER a.print').off("click");

または

('#ENQUIRY_VIEWMETER').off('click', 'a.print');

の上():

$('#ENQUIRY_VIEWMETER a.print').on('click', handleClick);
于 2012-07-02T05:13:54.533 に答える
1

イベントのコードを変数にキャッシュし、イベント名前空間を使用します。また、使用が推奨されていないon()ためです。bind()

var foo = function () { ... }

$el.on('click.foo', foo) // Bind event `foo` on click

$el.off('click.foo') // Unbind `foo` events attached to `click`
$el.off('.foo') // Unbind all `foo` events

$el.on('click.foo', foo) // Bind again
于 2012-07-02T05:08:34.350 に答える