Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript 在jQuery中,`$(document).on(';click';,this.selector,…)中的`this.selector`是什么意思?_Javascript_Jquery_Dom_Selector - Fatal编程技术网

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