1.) 这两个查询之间到底有什么区别?
$( "#orderedlist li" )
$( "#orderedlist>li" )
2.) 在 jQuery 文件本身中有一个返回以下内容的函数:
function now(){
return +new Date;
}
这是什么意思?我以前从未见过 +new。
3.) 在对教程的简要浏览中,我观察到以下样本:
// use this to reset a single form
$( "#reset" ).click( function()
{
$( "form" )[0].reset();
});
// use this to reset several forms at once
$( "#reset" ).click( function()
{
$( "form" ).each( function()
{
this.reset();
});
});
当我尝试通过数组索引引用我自己的查询时,它们似乎不起作用。然而,当我测试它时,这个例子显然做到了。我可能做错了什么?
编辑:我很快就会将这个问题放入自己的问题中。 编辑 2: 其实我可以自己调试。等等……
我对其中的每一个都有猜测,但由于没有完整地剖析 jQuery 文件本身,所以我不能完全确定这里的工作原理。感谢帮助。
最佳答案
问题 #1:
#orderedlist li
是一个“后代选择器”:#orderedlist
中任意位置的li
。#orderedlist>li
是一个“子选择器”:li
是#orderedlist
的直接子级。
问题 #2:
这是使用一元加号运算符 - 它等同于:
return Number(new Date);
参见:http://xkr.us/articles/javascript/unary-add/ - 它给出了自 UNIX 纪元以来的毫秒数。
问题#3:
我不知道这个。你能发布一个最小的失败示例吗?
关于javascript - 各种 jQuery 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083908/