如果是最后一个孩子或者是最后一个孩子

时间:2013-09-05 09:35:26

标签: jquery

在此示例中,如何定位倒数第二个孩子?

if( ($(this).is(":last-child")) || ($(this).is(":eq(-2)")) ) {

:last-child适用于我,但不适用:eq(-2)

3 个答案:

答案 0 :(得分:4)

尝试使用:nth-last-child() selector

if ($(this).is(":last-child, :nth-last-child(2)")) 

n-last-child选择器

  

说明:选择所有属于其子节点的元素   parent,从最后一个元素计数到第一个元素。

     

jQuery(“:nth-​​last-child(index / even / odd / equation)”)

     

index:要匹配的每个子项的索引,从最后一个开始   (1),字符串偶数或奇数,或方程式(例如,   :nth-​​last-child(偶数),:nth-​​last-child(4n))

     

版本添加: 1.9

答案 1 :(得分:1)

试试这个:

$(this).is(":nth-last-child(2)")

答案 2 :(得分:0)

我试过这段代码工作正常。

示例

var abs = '<?php echo $this->getOrder()->getStatusLabel() ?>';
 //alert(abs);
 if(abs == "Delivery Complete"){
  //alert('Sucssess')
  var asscer = document.getElementsByClassName('form-buttons')[0].lastChild;
  asscer.style.display = "none";
  }
 if(abs == "Pending with OPS"){
  var asscer = document.getElementsByClassName('form-buttons')[0].lastChild.previousSibling;
  asscer.style.display = "none";
  //alert(asscer);

 }