jquery中删除指定ul中除第一个li外的所有li的代码?
方法挺多的:
1、用not
$("ul>li").not(":eq(0)").remove();
或
$("ul>li").not(":first").remove();
2、用filter
$("ul>li").filter(function(index){return index!=0;}).remove();
$("ul li:first");
jquery获取ul中的第一个li的方法:
$("ul li").eq(0);
$("ul li").first();
$("ul li").slice(0,1);//slice第一个参数表示的选取开始的位置,第二个参数是结束的位置
<script type="text/javascript">
//方案一$(function(){
var list=$("ul");
for (var i = 0; i < list.length; i++) {
$("ul:eq("+i+") li:first").css("background","red");
}
});
//方案二/*$(function(){
$("ul").each(function(){
$(this).children().first().css("background","red");
});
});*
///方案三/*$(function(){
$("ul li:nth-child(1)").css("background","red");
});*
///方案四/*$(function(){
$("ul li:first-child").css("background","red");
});*/</script>
1、用not
$("ul>li").not(":eq(0)").remove();
或
$("ul>li").not(":first").remove();
2、用filter
$("ul>li").filter(function(index){
return index!=0;
}).remove();