请问:怎样用jquery改变ul下所有id大于2的li的背景颜色

<ulid="ul_list"><liid="1"></li><liid="2"></li><liid="3"></li>.......</ul>如果id是后台输出的变量... <ul id="ul_list">
<li id="1"></li>
<li id="2"></li>
<li id="3"></li>
.......
</ul>
如果id是后台输出的变量呢??
展开
 我来答
hzieemin
推荐于2016-03-04 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:38.3万
展开全部
$('ul li').each(function(){
if($(this).attr('id')>2){
$(this).css('background-color','#000000');
}
});
如果你的ID,是从1开始顺序排列的话,有个更简单的方法
$('ul li:gt(0)').css('background-color','#000000');
追问
如果id是后台输出的变量呢??
追答
$('ul li').each(function(){
if($(this).attr('id')>2){
$(this).css('background-color','#000000');
}
});
就用上一个吧,上一个是遍历UL里面的LI,然后查找ID大于2的元素并改变颜色。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
getonmen
推荐于2016-06-02 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:74.3万
展开全部
首先你要获取这个
var uls= document.getElementsByTagName('ul');
for(var i = 0; i < uls.length; i++) {
var num = $(this).attr("id");
if(parseInt(num) > 2)
$(this).attr("style","backgroud-color:red");
或者
$(this).addclass("背景样式");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qgllsll
2011-09-29 · TA获得超过162个赞
知道小有建树答主
回答量:77
采纳率:100%
帮助的人:50.6万
展开全部
帮你解决了
$("#ul_list li").slice(2, $("#ul_list li").length).css("background", "#99CCFF");
祝学习愉快
追问
如果id是后台输出的变量呢??
追答
那很容易啊 那你就改为
$("#ul_list li").slice(, $("#ul_list li").length).css("background", "#99CCFF");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式