Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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';s委托参数顺序_Jquery - Fatal编程技术网

jQuery';s委托参数顺序

jQuery';s委托参数顺序,jquery,Jquery,jQuery委托方法的签名记录如下: .delegate( selector, eventType, handler ) 是否有任何情况会使参数顺序如下,交换eventType和selector .delegate( eventType, selector, handler ) 我有一个项目,无论我做什么,我必须把事件类型放在第一位。例如,这是我当前项目中唯一有效的东西(这只是一个测试,不是真正的代码!): 根据文件,这应该是可行的: $('body').delegate('input',

jQuery委托方法的签名记录如下:

.delegate( selector, eventType, handler )
是否有任何情况会使参数顺序如下,交换eventType和selector

.delegate( eventType, selector, handler )
我有一个项目,无论我做什么,我必须把事件类型放在第一位。例如,这是我当前项目中唯一有效的东西(这只是一个测试,不是真正的代码!):

根据文件,这应该是可行的:

$('body').delegate('input', 'click', function (e) {
            alert("This will never get hit");
        });
我用小项目进行了测试,它的工作原理与文档所说的一样(这里是一个js fiddle的示例:)

我正在使用谷歌CDN中的jQuery1.7.1,并尝试了几个旧版本,结果相同


在某些情况下,事件需要作为第一个参数是否有原因?

是,如果您从
delegate()
升级到


这是你的密码。第二个示例现在使用
on()

是,如果您从
delegate()
升级到


这是你的密码。第二个示例现在使用
on()

我解决了这个问题,现在可以使用jQuery委托方法的参数顺序:
.delegate(选择器、事件类型、处理程序(事件对象))

我们的解决方案是将jQuery验证库升级到最新版本(1.9)。我正在处理的项目使用了Asp.NETMVC附带的jQuery验证库(1.5.5)的旧版本。该版本似乎与jQuery的委托方法有冲突


此冲突会影响jQuery的委托方法和Backbone.js查看事件,因为Backbone.js在后台使用jQuery的委托方法。

我解决了此问题,现在可以使用jQuery委托方法的记录的参数顺序:
。委托(选择器、事件类型、处理程序(eventObject))

我们的解决方案是将jQuery验证库升级到最新版本(1.9)。我正在处理的项目使用了Asp.NETMVC附带的jQuery验证库(1.5.5)的旧版本。该版本似乎与jQuery的委托方法有冲突


此冲突会影响jQuery的委托方法和Backbone.js查看事件,因为Backbone.js在后台使用jQuery的委托方法。

查看提供的JSFIDLE,它使用
.delegate
,但是
目标
事件
参数是
。on
格式:谢谢!我没有切换到on(),在JSFIDLE和我的一个小样本项目中,这一切似乎都很好。我把我遇到问题的大项目分解成尽可能小的部分,无论我做什么,我都必须先把这个项目付诸实施。我会考虑这样做,除了我还使用ReBoo.js,它在执行事件时使用文档顺序。顺便说一句,我的测试是在主干网之外进行的。这真的很奇怪,而且可能无法进行调试,除非在已知的情况下,参数的顺序需要不同!查看提供的JSFIDLE,它使用
.delegate
,但是
目标
事件
参数是
。on
格式:谢谢!我没有切换到on(),在JSFIDLE和我的一个小样本项目中,这一切似乎都很好。我把我遇到问题的大项目分解成尽可能小的部分,无论我做什么,我都必须先把这个项目付诸实施。我会考虑这样做,除了我还使用ReBoo.js,它在执行事件时使用文档顺序。顺便说一句,我的测试是在主干网之外进行的。这真的很奇怪,而且可能无法进行调试,除非在已知的情况下,参数的顺序需要不同!
$('body').delegate('input', 'click', function (e) {
            alert("This will never get hit");
        });