Javascript jQuery$(';元素';,这个)选择器,它是什么意思?

Javascript jQuery$(';元素';,这个)选择器,它是什么意思?,javascript,jquery,selector,Javascript,Jquery,Selector,我在一个函数中使用了这个选择器,我甚至不知道它的确切含义,但它起了作用-下面是我的一段代码: else if($(this).hasClass('list')) { listItem.stop(true,true).fadeOut(333, function(){ var $this = $(this); if(listItem.hasClass('grid')) { $this.find('h1', this).inse

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

else if($(this).hasClass('list')) { listItem.stop(true,true).fadeOut(333, function(){ var $this = $(this); if(listItem.hasClass('grid')) { $this.find('h1', this).insertBefore($this.children()); } else if($(this).hasClass('list')){ listItem.stop(true,true).fadeOut(333,function(){ var$this=$(this); if(listItem.hasClass('grid')){ $this.find('h1',this.insertBefore($this.children()); } “.find()”方法只关注一个参数,因此它的含义与

$this.find('h1') 
JavaScript不在乎是否向函数传递了太多的参数;事实上,没有“太多参数”这样的概念。

对于jQuery构造函数,它是一个可以用来代替文档根的函数


将忽略选择器以外的任何其他参数。其搜索上下文节点作为函数调用的上下文提供。

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

$('element', this)
然后,它将只在
引用的元素的decentant中进行搜索

这相当于使用
find
方法:

$(this).find('element')

但是,将
find
与两个参数一起使用是毫无意义的。它只会忽略第二个参数。

您只能执行:
find('h1')
,执行
('h1',this)
您的问题的标题和问题的主体相互矛盾。标题涉及
$('tagname',this)
,正文谈到了
.find('tagname',this)
,这是一个非常不同的东西。那么,如果我们不使用find()-有什么东西利用了它,或者它甚至意味着什么?@JeffJones:[没有]使用
find
”留下了很多空白。用什么代替呢?@JeffJones这个问题没有多大意义;
.find()
。find()
和其他API就是它们。你特别是什么意思?我想这里的全部困惑是我不小心粗体了。当我的问题显然是什么(h1,这个)的时候,查找(h1,这个)我的意思是,我早就明白这意味着什么了