Jquery 选择不包含特定类的最后一项

Jquery 选择不包含特定类的最后一项,jquery,css,Jquery,Css,我有一个项目列表,我想查找列表中的最后一个项目,但该项目不能具有特定的类。如何编写代码,以便它也检查类名 $('ul li:last') $('ul li:not(.special)') 您可以轻松地使用jQuery选择它在列表中找到的最后一项。因此,将你所拥有的与last()结合起来,你就是黄金: //引用:$('ulli:not('.y'))。last().text() write('最后一个非'y'类包含文本:'+$('ulli:not('.y'))).last().text())

我有一个项目列表,我想查找列表中的最后一个项目,但该项目不能具有特定的类。如何编写代码,以便它也检查类名

$('ul li:last')
$('ul li:not(.special)')

您可以轻松地使用jQuery选择它在列表中找到的最后一项。因此,将你所拥有的与
last()
结合起来,你就是黄金:

//引用:$('ulli:not('.y'))。last().text()
write('最后一个非'y'类包含文本:'+$('ulli:not('.y'))).last().text())

    不是我 不是我 不是我 不是我 不是我 不是我 请拿这个 不是我
这可能会有所帮助。最后,ele将包含没有该类的最后一个元素

 var ele;
  $('ul li').each(function(){
     if(!$(this).hasClass("yourclass"))
      {
           ele = this;
      }
  });

$('ul-li:not(.special)).last()
$('ul-li:not(.special):last')
,这行得通吗?@MatjažJurečič我想你不能通过CSS实现,因为它有两种不同的场景需要检查我已经在一周前问过这种问题,但还没有找到答案尽管我试图实现,但仍然无法在这里CSS已经限制在这里ul li:not([class='special']){背景色:红色;颜色:白色;}试试这个,你需要比我的更进一步achieved@MatjažJurečiči将热切地希望只在CSST中获得答案。这将选择没有类的第一个,而不是最后一个,即使使用
$('ul li.not(.class)')。first()也可能更简单
EDIT:*********它将选择最后一个,但方式要复杂得多。使用
$('ul li.not(.class))][$('ul li.not(.class)).length-1会更简单
即使这样也有点麻烦……它会在循环结束时选择最后一个……但您是对的,它要复杂得多,可以由jquery选择器执行。
$(“ul li:not('.y'):last”).text()
这一个会正常工作吗?也许,老实说,我在jQuery中不太经常使用CSS样式选择器,所以我认为它会。它可能更快一点,因为它不使用内存来存储我们使用
last()
函数丢弃的元素。我将添加它。