$("#reset").click(
function()
{
$("#form2")[0].reset();
}
);
我有一个form,ID为form2,点击reset(超链接)时,呼叫表单的reset()方法,功能可以实现,但是我不明白[0]的含义。。。而且必须为0,不明白,谢谢。
因为jQuery选择器都是以集合的方式返回 [0]==eq(0)==get(0)
不同的是eq(0)返回的是jQuery对象
get(0)是dom对象
·········------------------------------------------
因为你$("#id") dom的ID大家都知道在页面上唯一的所以不用[0]
前面已经说了[0]返回的是dom对象 是不能直接.click()的
至于说什么场合用 比如
你不能确定选择器的返回数量 如下
$("#ul > li")[index] dom对象 或 eq(index) jquery对象 或get(index)dom对象
你要准备操作ul下的某个li 就要用如上方式
首先加上[0]是把jquery包装的对象转换成dom对象,再者因为ID代表的就是唯一,所以索引0就是指定表单元素form2
$("#form2")是获取jquery对象集合,加上[0]是把jquery对象转化成dom对象集合,0是获取这个集合中的一个,因为id为form2的表单只有一个,所以[0]就指向他下面的reset()方法了。