小弟刚开始学jquery,在选择器这块摸索。有一个菜问题:如何选择同级元素中,距离当前元素最近的带有某个特定class样式元素?
比如代码中,我要选择666这项往上或者往下最近的有lve2样式的li,这个选择器怎么写?用prev()的话,只能选择到相邻的,像代码中如果之间有N个(不定的,根据具体情况)间隔,这个怎么办呢?
[code="html"]
jqueryObj= $(obj).pre(".lev2");
改为:
jqueryObj= $(obj).preAll(".lev2:first"); 即可
同样
jqueryObj= $(obj).next(".lev2");
改为:
jqueryObj= $(obj).nextAll(".lev2:first");
prevAll('.lve2')
nextAll('.lve2')
如下例。(建议多看看jquery的文档。[url]http://docs.jquery.com/Main_Page[/url])
[code="java"]
function findObj(obj,isPre){
if(isPre){
jqueryObj= $(obj).pre(".lev2");
else
jqueryObj=$(obj).next(".lev2");
dosomthing.....
}
[/code]