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