:jQueryjQuery(expression, [context]) 貌似这个context 很少用呢..
JQuery帮助文档上面有讲具体用法
context: 只能是 DOM 元素集、文档 或 jQuery 对象
DOM 元素集、文档 或 jQuery 对象 分别是什么呢?
能否举个例子
@donaldfischer:
如:
DOM元素集: document.forms
文档:xml文档对象 responseXML
jQuery 对象: var divs=$("div");
context (可选)Element, jQuery
作为待查找的 DOM 元素集、文档或 jQuery 对象。默认情况下, 如果没有指定context参数,$()将在当前的 HTML document中查找 DOM 元素;如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。
楼上说的对, 在context 中进行查找,理解意思才是关键。
也即为你第一个参数(选择器),提供一个范围限制,类型为dom或者jquery对象都行
$('div.icon',$('body'))
$('div.icon',document.getElementsByTagName('body'))
$('body div.icon')
$('body').find('div.icon')
这四种写法效果是一样的不过貌似后两种效率高一些