用jquery来获取<ul>下面的的除了某个<li>的其他<li>

我现在的情况是$("#ul_listli[id!='li2']").html();这里的li2是变的,看代码:$(function(){$("#u_menu>li").m... 我现在的情况是$("#ul_list li[id!='li2']").html();这里的li2是变的,看代码:
$(function() {
$("#u_menu>li").mouseover(function() {
$(this).css({ "background-image": "url(images/cq_04.jpg)", "color": "#ffffff" });
$("#u_menu li[id!=" + this + "]").css({ "background-image": "url(images/cq_05.jpg)", "color": "#000" });
})
})
这样不对哦,我是是鼠标经过的li的background-image和color跟其他的不一样
展开
 我来答
sam_yy_cn
2009-06-04 · TA获得超过1372个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:213万
展开全部
<ul id="ul_list">
<li id="li1"></li>
<li id="li2"></li>
<li id="li3"></li>
</ul>

$("#ul_list li[id!='li2']").html();
结果:
<li id="li1"></li>
<li id="li3"></li>

也可以直接选取li节点
$("li[id!='li2']").html();
结果是一样的

可以多看一下 jQuery 的API文档,有中文的,这些选择器的基本操作资料很全的

你提问时,应该将你的需求功能列出来,这样避免回答的人走弯路
你的 this 用错了,它是一个document对象,取它属性 id 的值代进去就可以了

$(function() {
$("#u_menu>li").mouseover(function() {
$(this).css({ "background-image": "url(images/cq_04.jpg)", "color": "#ffffff" });
$("#u_menu li[id!='" + $(this).attr("id") + "']").css({ "background-image": "url(images/cq_05.jpg)", "color": "#000" });
})
})

不过你这样的做法很奇怪,在 将鼠标移动选中的的当前项的样式改变外,其他非选中的也改变样式?
只“高亮”当前选中项,其他项就普通样式显示不就行了?
广袤和韵
2009-06-16
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
你可以先把所有的背景都蛇者为#000
再把this的设置为#fff
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式