$() 的第二个参数是什么意思?
我有一个 jQuery 代码如下;
var favorites = $("#favorites");
var favoritesFooter = $("#favoritesFooter",favorites);
我不确定第二条语句中的逗号是什么意思 $("#favoritesFooter",favorites);
另外,以下语句在上述情况下会做什么或代表什么;
favoritesFooter.prev().after(newHTML);
I have a jQuery code as follows;
var favorites = $("#favorites");
var favoritesFooter = $("#favoritesFooter",favorites);
I am not sure what does the comma mean in the 2nd statement $("#favoritesFooter",favorites);
Also what would the following statement do or represent in the above case;
favoritesFooter.prev().after(newHTML);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它是
$()
的第二个参数。正如文档中所述:It's the second parameter to
$()
. As explained in the documentation:第二条语句的意思是“在 jQuery 对象
favorites
内搜索 ID 为favoritesFooter
的元素”。当您处理的 ID 应该是唯一的时,这是没有意义的 -
$("#favoritesFooter")
是最佳实践。关于favoritesFooter.prev()
,它也是毫无意义的,假设 ID 是唯一的,因此您的集合只有一个元素,因此prev()
将返回空的 jQuery 集合。.prev()
将采用前一个 DOM 元素 - 在您的情况下,它将在favoritesFooter
元素之前推送newHTML
。The second statement means "search for element with ID of
favoritesFooter
inside the jQuery objectfavorites
".As you're dealing with ID which should be unique, it's pointless -
$("#favoritesFooter")
is the best practice.RegardingfavoritesFooter.prev()
it's also pointless, assuming the ID is unique so you have collection with only one element thusprev()
will return empty jQuery collection.The
.prev()
will take the previous DOM element - in your case, it will pushnewHTML
right before thefavoritesFooter
element.