检查 <li> 是否是具有特定类的 ul 中的最后一个

Ilj*_*lja 1 javascript jquery jquery-selectors

我有一个像这样的清单

<ul>
  <li class="tool"></li>
  <li class="tool"></li>
  <li class="tool"></li>
  <li class="tool"></li>
  <li class="example"></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在尝试检查某些内容,例如$('li').is('.tool:last')查看某个列表是否在列表中的最后一个,我需要忽略.example一个列表,因此不能真正:last-child在此处使用,但由于某种原因我没有得到所需的结果。如何检查列表是否位于具有类的列表中的最后一个.tool

Mil*_*war 5

您可以获取最后一个工具元素,然后检查它是否是最后一个子元素:

var istoollastchild = $('li.tool:last').is(':last-child');
Run Code Online (Sandbox Code Playgroud)

工作演示

  • 但是 .example 不会仍然被视为列表子项吗?我需要查明它是否是 ul 中具有 .tool 类的最后一个列表项 (2认同)