如何使用java脚本获取倒数第二个元素

时间:2017-06-22 09:49:15

标签: javascript

我有7个选项的下拉菜单。我需要使用java脚本获取倒数第二个选项的值。我写了一些东西,但它没有用。

$('.checkbox4').on('click', function(e) {
    var last_chekbox4 = $('.checkbox4:last.prev()');
    if (last_chekbox4.is(':checked')) {
        $('.checkbox4').prop('checked', false);
        $(this).prop('checked', true);
    }
});

2 个答案:

答案 0 :(得分:1)

使用prev()方法

$('.checkbox4:last').prev()

如果中间还有其他元素,请使用

$('.checkbox4:last').prevAll('.checkbox4').first()

仅供参考:如果元素不是兄弟姐妹,则上述方法不起作用。

<小时/> 更新: 或者使用:not()和jQuery :last获取排除最后一个的最后一个。

$('.checkbox4:not(:last):last')

或使用eq()方法的索引。

var $col = $('.checkbox4');
// get element by index, where index starts from 0
var $ele = $col.eq($col.length - 2);

答案 1 :(得分:0)

你有7个元素。使用nth-of-type选择器

$(".checkbox4:nth-of-type(6)");

选择第二个option