Javascript jQuery$(';元素';,这个)选择器,它是什么意思?
我在一个函数中使用了这个选择器,我甚至不知道它的确切含义,但它起了作用-下面是我的一段代码: 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()”方法只关注一个参数,因此它的含义与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
$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,这个)我的意思是,我早就明白这意味着什么了