Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何';关闭';一次呼叫所有事件_Php_Javascript_Jquery_Html_Api - Fatal编程技术网

Php 如何';关闭';一次呼叫所有事件

Php 如何';关闭';一次呼叫所有事件,php,javascript,jquery,html,api,Php,Javascript,Jquery,Html,Api,简单的问题是,如何通过一个调用关闭所有事件,例如,如果我有另一个事件,如“mouseleave、mouseenter、keyup、keydown…” 我在这里做的是,每次显示对话框时,我都会关闭(关闭)事件,这个“关闭”可以很好地与单击”配合使用,但我希望有一个代码可以通过一次调用关闭所有事件,我尝试了:$('.dialog')。关闭('**')但它不起作用。如果我不使用off,我会接到多个要单击的电话(多个hello worlds) 我有这样一个代码: myform.php <scrip

简单的问题是,如何通过一个调用关闭所有事件,例如,如果我有另一个事件,如“mouseleave、mouseenter、keyup、keydown…”

我在这里做的是,每次显示对话框时,我都会关闭(
关闭
)事件,这个“
关闭
”可以很好地与
单击
”配合使用,但我希望有一个代码可以通过一次调用关闭所有事件,我尝试了:
$('.dialog')。关闭('**')但它不起作用。如果我不使用off,我会接到多个要单击的电话(多个hello worlds)

我有这样一个代码:

myform.php

<script type="text/javascript">
$(document).ready( function () {
    $('.dialog').off('click');
    $('.dialog').on('click', '.mybutton', function() {
        alert('hello world');
    });
});
</script>
<input type="button" class="mybutton" value="click me!"/>

$(文档).ready(函数(){
$('.dialog').off('click');
$('.dialog')。在('click','.mybutton',函数()上{
警报(“你好世界”);
});
});
html:


$(文档).ready(函数(){
函数openDialog()
{
$.post('/myform.php',null,函数(数据){
$('.dialog').html(数据);
$('.dialog').show();
});
}
函数closeDialog()
{
$('.dialog').hide();
$('.dialog').html('');
}
});

您不能传递任何参数,它会解除所有参数的绑定

$("element").off();
.

我认为unbind()方法可以在这里工作


“删除所有以前附加的事件处理程序。

.unbind
相当于
.off()
,那么它应该可以在不传递任何参数的情况下工作,以删除所有事件处理程序。为什么要在没有数据的情况下执行POST以返回一些HTML?
$("element").off();