javascript-如何使用jQuery对象作为委托方法的参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何使用jQuery对象作为委托方法的参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1132字,纯文字阅读大概需要2分钟。
内容图文
![javascript-如何使用jQuery对象作为委托方法的参数](/upload/InfoBanner/zyjiaocheng/654/49ba02ca7b42424491286ae7fc41ccd2.jpg)
通过以下方式将多个选择器与委托一起使用:
$(contextElement).delegate('selector1, selector2' , 'eventName', function(){ //blabla });
在管理DOM元素变得至关重要的大型项目中,将元素存储在绑定到window对象的变量中成为一种有吸引力的工作方式.
但是,我无法加入在委托方法上使用多个选择器的这种方式:
window.someControl = {
contextElement = $('selector0'),
DOMasProperty1 = $('selector1'),
DOMasProperty2 = $('selector2')
}
someControl.contextElement.delegate(
'you magic answer for using DOMasProperty1
and DOMasProperty2',
'click',
function(){
//blabla
});
注意:我知道选择器与其jQuery对象相反的字符串值可以存储在someControl对象中.但是,我存储jQuery对象以提高代码的性能,并且一次又一次地调用字符串值将使这种工作方式与仅使用方法的选择器名称没有什么不同.
我需要一个答案,以某种方式结合使用委托和减少DOM查找
解决方法:
jQuery对象具有.selector属性,该属性将引用原始选择器.
someControl.contextElement.delegate(
window.someControl.DOMasProperty1.selector + ',' +
window.someControl.DOMasProperty2.selector,
'click',
function(){
//blabla
});
请注意,它适用于:
DOMasProperty1 = $('selector1'),
…但是如果您包括DOM遍历方法,例如:
DOMasProperty1 = $('selector1').parent(),
内容总结
以上是互联网集市为您收集整理的javascript-如何使用jQuery对象作为委托方法的参数全部内容,希望文章能够帮你解决javascript-如何使用jQuery对象作为委托方法的参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。