在此示例中,如何定位倒数第二个孩子?
if( ($(this).is(":last-child")) || ($(this).is(":eq(-2)")) ) {
:last-child
适用于我,但不适用:eq(-2)
。
答案 0 :(得分:4)
尝试使用:nth-last-child() selector。
if ($(this).is(":last-child, :nth-last-child(2)"))
说明:选择所有属于其子节点的元素 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);
}