私は自分の機能を持っています(後でアンバインドする必要があります):
$("#closebtn").click(function(){
$.address.value('/x');
});
イベント後にバインドを解除します。
$("#closebtn").unbind("click");
「クリック」機能を #closebtn に再度関連付けたいのですが、どうすればよいですか? ありがとうございます
関数を変数に割り当てます
var closebtn = function() {
$.address.value('/x');
};
次に、変数でバインドできます
$("#closebtn").click(closebtn);
それが実際にボタンである場合は、バインドを解除/再バインドするのではなく、無効にしていただけませんか。または、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
})