gpt4 book ai didi

javascript - "this.el"在 $ ('ul' , this.el 中的含义)

转载 作者:可可西里 更新时间:2023-11-01 01:39:04 30 4
gpt4 key购买 nike

我刚刚学习了一些主干教程,我有一个一般的 jQuery 问题,我实际上已经想知道了一段时间。

有时我会在 jQuery 选择器中看到带有第二个参数的调用,例如 $('ul', this.el)

选择器中第二个参数的用途是什么?我并不是说在任何 Backbone 示例的上下文中,只是一般来说,在选择器中传递第二个参数的目的是什么,为什么它总是传递到那里的对象?我找不到关于此的任何文档。

最佳答案

含义等同于:

$(this.el).find('ul')

在内部,经过一系列测试后,jQuery 发现它需要将它翻转到上面的 .find() 调用,它这样做了,然后重新开始。

因此,提供上下文作为第二个参数只是执行 .find() 的较慢方法。

Here it is in the source.

// HANDLE: $(expr, context)
// (which is just equivalent to: $(context).find(expr)
} else {
return this.constructor( context ).find( selector );
}

...其中 this.constructor$ 函数,context 是您的第二个参数,而 selector 是您的第一个参数。

关于javascript - "this.el"在 $ ('ul' , this.el 中的含义),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7450224/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com