Jquery 类中的最后一个子元素
鉴于此htmlJquery 类中的最后一个子元素,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提供了,它可以做您想要
<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选择器,就要真正使用它们。看看我的答案。但这至少确实有效(或者看起来可能有效),与早期版本相反。:-)