jquery如何获取li元素

<ul><liclass="item-a">A</li><liclass="item-b">B<ulclass="level-1"><liclass="item-1">1... <ul>
<li class="item-a">A</li>
<li class="item-b">B
<ul class="level-1">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
<li class="item-c">C</li>
<li class="item-b">D
<ul class="level-2">
<li class="item-1">1</li>
<li class="item-2">2</li>
<li class="item-3">3</li>
</ul>
</li>
</ul>

现在想获取东西是
<li class="item-a">A</li>
<li class="item-b">B</li>
<li class="item-c">C</li>
<li class="item-b">D </li>
但是B和D 内嵌的<ul><li>的内容就不要获取,谢谢!
展开
 我来答
kas68310
2011-12-08 · TA获得超过3636个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1160万
展开全部
.chlidren()是获取某元素下所有子元素,
ss=$("ul").children(".item-a,.item-b,.item-c,.item-d");是指定class名获取子元素.

实际上你这class组织比较不好控制,建议相同子级使用相同class名,这样比较好遍历.
区别子级下的具体元素可以用 id=class+"-?"来做.
追问
我试试改class吧!如果有好的方法,麻烦再告诉我一下,谢谢!
追答
试了下,可以用取得第一元素后,再取同级元素来做.
var ss=$("ul").children("li")[0]; //取得第一个
ss=$(ss).add($(ss).nextAll("li")); //加入同级其他
这时候ss就是你要的结果了,不过这样也不是最好的方法,最好还是像上面说的那样,同级同class
----
给你的最上级加个class=ulBase
$("#ulBase> li")
直接写$("ul> li") 会去取所有ul下的子级li
简讯快递
2015-05-22 · TA获得超过1202个赞
知道小有建树答主
回答量:1926
采纳率:33%
帮助的人:496万
展开全部
jquery提供了功能强大的xpath选择器能方便的定位你要的元素,比如通过id定位:
$('#元素id');通过class定位:$('.元素class');标签定义$('标签');其他属性定义,如name:
$('li[name="元素name"]');还可以通过元素间的关系定义,父子元素互找,前后元素互找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友64b4445
2011-12-08 · TA获得超过292个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:116万
展开全部
哥们,你想复杂了吧,给最外面ul一个class或者id,直接就$("#menu li").hover(function(e){});就能取出来啦,而且不会取到下一层的li,看你的代码是准备弄个导航吧。
追问
呵呵,是准备弄分类导航!我试试,先谢谢拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jaypha
2011-12-08 · 超过23用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:62.9万
展开全部
直接$("ul > li")就行了,或者$("$ul li[class^='item-']")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈利撸呀
2011-12-08 · TA获得超过479个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:231万
展开全部
$(ul>li)
获取ul下子级的li元素,仅限子级。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式