如何将bind()pass-through(to on())转换为delegate()-就像jQuery 1.7.1代码
How to convert bind() pass through (to on()) to delegate()-like right inside jQuery 1.7.1 code?
我正在尝试让jQuery的load()
更新一些Drupal 7内容,但相关的JS代码没有对其进行处理。有问题的代码使用bind()
,分布在数十个Drupal核心JS文件中。
我想通过使用jQuery 1.7.1并更改来解决这个问题
bind: function( types, data, fn ) {
return this.on( types, null, data, fn );
},
表现得像
delegate: function( selector, types, data, fn ) {
return this.on( types, selector, data, fn );
},
正如您所看到的,唯一缺少的是selector
。我能从标准的bind()
调用中获得它吗?
您可以尝试类似的东西
function(types, data, fn) {
(this.context
? $(this.context)
: this ).on(types, this.selector || null, data, fn);
return this;
}
因为每个jQuery对象都将当前选择器和上下文元素作为属性。
但是,您不应该通过用delegate
功能性覆盖.bind
来应用解决方法,这只会在您的应用程序中引入错误。最好更改调用绑定但不应该调用的代码。
相关文章:
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 如何用jquery动画改变背景颜色,就像一个过渡
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- jQuery动画的持续时间就像一个延迟
- 如何在javascript对象中设置属性的类型,就像mongoose模式设计一样
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 为什么javascript函数名称custom是一个小写的单词,后跟一个大写的单词,就像'orangeCost'一样
- 适应.js就像Javascript的功能一样
- checkbox.attr(“checked”),就像句子子句一样
- 复制右键单击灯箱的操作,就像在github.com上一样
- 锚定标签功能强大,但滚动流畅赢得't工作;页面的行为就像javascript是'没有
- JAVASCRIPT-动画块消失,就像它出现时一样
- AngularJs的$scope就像一个本地变量
- 内容滑块就像幻灯片一样
- 如何绕过'那么's在承诺链中,就像传统的'return'陈述
- Protractor:如何从字符串中删除多余的空间,就像我们在javagetText.trim()中使用的那样
- Jquery/javascript方式发送50个表单,就像发送1个表单一样
- 如何将bind()pass-through(to on())转换为delegate()-就像jQuery 1.7.1代码