Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Jquery 使用“附加后的事件验证”;关于;_Jquery - Fatal编程技术网

Jquery 使用“附加后的事件验证”;关于;

Jquery 使用“附加后的事件验证”;关于;,jquery,Jquery,我已使用“on”附加了一个事件,稍后我要验证控件是否包含此事件 例如: //adding an event $("#divControls").on('change',".myclass input", myfunction()); //verifying the event if($(".myclass input"].change) { // logic } 我该怎么做呢?试试这个 $(document).on('change',"#divControls .myclass i

我已使用“on”附加了一个事件,稍后我要验证控件是否包含此事件

例如:

//adding an event
$("#divControls").on('change',".myclass input", myfunction());

//verifying the event

if($(".myclass input"].change)
{
   // logic
}
我该怎么做呢?

试试这个

 $(document).on('change',"#divControls .myclass input", myfunction);

由于是委托事件,您只需检查家长:

var $inputWithBoundChange = $(".myclass input").filter(function(){return $(this).closest('"#divControls"').length})

这将返回.myclass元素中已绑定委派事件的所有输入。

您可以通过迭代为该元素绑定的事件来尝试

 jQuery.each($('#divControls').data('events'), function(i, event){

    jQuery.each(event, function(i, handler){

        console.log( handler.toString() );

    });

});

请详细说明你的答案。我有多个输入,但有些输入应该包含更改逻辑。我想在页面加载上附加一个事件,就像(Jquery:bind)一样。稍后我想验证输入是否具有change属性,然后执行一些操作。因为我不能使用(jquery:bind)。以前使用“bind”实现了相同的功能,但现在我们使用的是“on”。