0

我在一个函数中使用了这个选择器,我什至不知道它的确切含义,但它起作用了——这是我的一段代码:

否则 if($(this).hasClass('list')) {
        listItem.stop(true,true).fadeOut(333, function(){
        var $this = $(this);
        if(listItem.hasClass('grid')) {
            $这个。find('h1', this) .insertBefore($this.children());
        }
4

3 回答 3

7

“.find()”方法只关注一个参数,所以它的含义与

$this.find('h1') 

JavaScript 不在乎你是否向函数传递了太多参数。实际上并没有“争论太多”这样的概念。

于 2012-06-26T23:31:32.370 回答
4

您可以在函数中使用上下文$(),如下所示:

$('element', this)

然后它将仅在所引用元素的后代中搜索this

相当于使用find方法:

$(this).find('element')

但是,使用find两个参数是没有意义的。它只会忽略第二个参数。

于 2012-06-26T23:35:55.223 回答
1

它是一个替代选择器上下文,用于代替 jQuery 构造函数的文档根目录。

.find()方法将忽略选择器以外的任何其他参数。它的搜索上下文节点作为函数调用的上下文给出。

于 2012-06-26T23:32:07.160 回答