0

可能重复: $(“ ”、$(“#container1”)) 和 $(“#container2”).find(“
”)有什么区别?

和有什么区别

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

谢谢!

4

2 回答 2

4

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

见第 192 行

就此而言,您可以阅读Felix King 指出的文档:

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

于 2012-06-01T13:31:47.593 回答
1

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

你可能是说$(this.frame).find('.classname')

于 2012-06-01T13:31:18.953 回答