Javascript 在jQuery中,`$(document).on(';click';,this.selector,…)中的`this.selector`是什么意思?
在一个 我看到这样的表情:Javascript 在jQuery中,`$(document).on(';click';,this.selector,…)中的`this.selector`是什么意思?,javascript,jquery,dom,selector,Javascript,Jquery,Dom,Selector,在一个 我看到这样的表情: $( document ).on( 'click', this.selector, this.startImageLightbox); 我知道什么是$(“div”)。单击(回调)的意思,但是上面的整个表达式,尤其是this.selector看起来让我很困惑 这里的这个是什么意思 有人对此有想法吗?这是jQuery对象的一个属性(在插件方法中,此指的是jQuery对象),它是用于查找元素的选择器 例: 因此,所述代码用于注册一个委托事件处理程序,该事件处理程序
$( document ).on( 'click', this.selector, this.startImageLightbox);
我知道什么是$(“div”)。单击(回调)
的意思,但是上面的整个表达式,尤其是this.selector
看起来让我很困惑
这里的这个是什么意思
有人对此有想法吗?这是jQuery对象的一个属性(在插件方法中,此
指的是jQuery对象),它是用于查找元素的选择器
例:
因此,所述代码用于注册一个委托事件处理程序,该事件处理程序的目标是初始化插件的元素。.on(“单击”、“选择器”、回调)
与。click()
.click()
将处理程序直接附加到所选选择器。这意味着任何源自该选择器或其子级的事件都将触发回调
.on(“单击”、“选择器”、回调)
将处理程序附加到主体。因为这里的所有元素都是子元素,所以所有元素都是匹配的。但是,第二个参数“selector”将过滤掉除此之外的所有内容。如果您在加载完成后向页面添加元素,这一点尤其有用,因为您不必将处理程序附加到新元素。文档上的处理程序将处理所有内容
此.选择器
这个jQuery插件将您提供的选择器存储为属性this
引用插件,而this.selector
引用该属性。传递给.on()
函数的值几乎可以是任何值。例如,“.classname”
或“#elementId”
阅读文档@epascarello我看到了文档,但是这里的这个不是很清楚。这个取决于这行所处的上下文<代码>此
是代码当前运行的“上下文”。@Hanfeison看起来您需要查看OOP JavaScript来理解此
的作用域。
$('div').selector -> div
$('div input').selector -> div input
$('div').find('input').selector -> div input