日期:2014-05-16  浏览次数:20337 次

在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"),