Jquery 类中的最后一个子元素

Jquery 类中的最后一个子元素,jquery,html,css,Jquery,Html,Css,鉴于此html <div class="my_div">a</div> <div class="my_div">b</div> <div class="my_div">c</div> <div>other</div> 如何从某个类中选择除最后一个元素以外的所有元素?:最后一个子元素就是最后一个子元素,而不是给定标记的最后一个子元素 jQuery提供了,它可以做您想要

鉴于此html

    <div class="my_div">a</div>
    <div class="my_div">b</div>
    <div class="my_div">c</div> 
    <div>other</div>

如何从某个类中选择除最后一个元素以外的所有元素?

:最后一个子元素
就是最后一个子元素,而不是给定标记的最后一个子元素

jQuery提供了,它可以做您想要做的事情,但代价是成为jQuery所做的事情而不是浏览器所做的事情。因此:

$("div.my_div:not(:last)").css({
    color: "#090"
});

|

:最后一个子项
就是最后一个子项,而不是给定标记的最后一个子项

jQuery提供了,它可以做您想要做的事情,但代价是成为jQuery所做的事情而不是浏览器所做的事情。因此:

$("div.my_div:not(:last)").css({
    color: "#090"
});
|

也许是这样的:

$(".my_div").each(function(ind,el){
 if(el == $(".my_div:last")[0]) return true;//continue;
 $(el).css({color: "#090"});
});
可能是这样的:

$(".my_div").each(function(ind,el){
 if(el == $(".my_div:last")[0]) return true;//continue;
 $(el).css({color: "#090"});
});

如果您将css类与jQuery一起用于此问题,可能最简单:

// add .nostlasts class to all .my_div divs
$('.my_div').addClass('notlasts');
// remove .nostlasts class from last .my_div
$( $('.my_div')[ $('.my_div').length ] ).removeClass('notlasts');

如果您将css类与jQuery一起用于此问题,可能最简单:

// add .nostlasts class to all .my_div divs
$('.my_div').addClass('notlasts');
// remove .nostlasts class from last .my_div
$( $('.my_div')[ $('.my_div').length ] ).removeClass('notlasts');

除了
.my_div
,您能将最后一个元素重命名为其他元素吗?如果不是,用于循环的
会起作用吗?很抱歉,我对jquery不是很在行。除了
。my_div
,您能将最后一个元素重命名为其他元素吗?如果不是,用于
循环的
会起作用吗?对不起,我对jquery不是很在行。试试看。你会发现它不能满足OP的要求。@Travis:如果你要使用自定义jQuery选择器,就要真正使用它们。看看我的答案。但这至少确实有效(或者看起来可能有效),与早期版本相反。:-)试试看。你会发现它不能满足OP的要求。@Travis:如果你要使用自定义jQuery选择器,就要真正使用它们。看看我的答案。但这至少确实有效(或者看起来可能有效),与早期版本相反。:-)