读书人

在jquery中这两种写法有什么不一样?解

发布时间: 2013-08-01 15:23:18 作者: rapoo

在jquery中这两种写法有什么不一样?
var a = $("#stra li");
var b = $("li",'#strc');
求教 这两种写法有什么不一样
[解决办法]

引用:
Quote: 引用:

个人理解也不知道是否正确


貌似没什么区别。
$(selectorA,selectorB)和$(selectorB).find(selectorA)是等价的,在源码里可以看到,双选择器时调用了find方法。

而find貌似会去重,所以好像是没差别。



$("#tw_content li") ,
$("li","#tw_content"),
$("#tw_content").find("li")
这三者结果都一样 ,主要是看理解的程序了,那种在实际的应用中效果高点,我一般是用,1和3种,第2种用的少,也没具体的了解过性能的比较,习惯问题吧。

我看3楼那会写成
$("li","#tw_content"),
$("#tw_content","li"), 拿这二种比较隐藏的例子,$("#tw_content","li"), 这种方式肯定是隐藏不了, 因为跟$("li","#tw_content"), 是二个概念了, 正确应该写成
$("#tw_content li") ,
$("li","#tw_content"),

读书人网 >JavaScript

热点推荐