......有什么区别?

时间:2012-06-01 13:29:00

标签: javascript jquery

  

可能重复:
  What is the difference between $(“”, $(“#container1”)) and $(“#container2”).find(“”)?

之间有什么区别

jQuery('.classname', this.frame)this.frame.find('.classname')

谢谢!

2 个答案:

答案 0 :(得分:4)

没有,如果你看一下jQuery的源代码,jQuery('.classname', this.frame)只需要调用jQuery(this.frame).find('.classname')

See line 192

就此而言,你可以阅读documentation,正如Felix King指出的那样:

  

在内部,选择器上下文是使用.find()方法实现的,所以$('span',this)相当于$(this).find('span')。

答案 1 :(得分:1)

第二个例子会爆炸,因为this.frame不是jquery对象。除此之外,它们是等价的。

你的意思可能是$(this.frame).find('.classname')