请问:怎样用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是后台输出的变量呢?? 展开
<li id="1"></li>
<li id="2"></li>
<li id="3"></li>
.......
</ul>
如果id是后台输出的变量呢?? 展开
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');
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的元素并改变颜色。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你要获取这个
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("背景样式");
}
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("背景样式");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮你解决了
$("#ul_list li").slice(2, $("#ul_list li").length).css("background", "#99CCFF");
祝学习愉快
$("#ul_list li").slice(2, $("#ul_list li").length).css("background", "#99CCFF");
祝学习愉快
追问
如果id是后台输出的变量呢??
追答
那很容易啊 那你就改为
$("#ul_list li").slice(, $("#ul_list li").length).css("background", "#99CCFF");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询