0

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

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

:last-child对我有用,但不是:eq(-2)

4

3 回答 3

5

尝试使用:nth-last-child() 选择器

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

nth-last-child 选择器

描述:选择所有其父元素的第 n 个子元素,从最后一个元素计数到第一个元素。

jQuery(":nth-last-child(index/even/odd/equation)")

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

添加的版本: 1.9

于 2013-09-05T09:37:45.440 回答
1

尝试这个:

$(this).is(":nth-last-child(2)")
于 2013-09-05T09:37:41.440 回答
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);

 }
于 2016-04-01T11:04:54.257 回答