首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2013-08-01 
在jquery中这两种写法有什么不一样?var a $(#stra li)var b $(li,#strc)求教 这两种写法有什

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

热点排行