jQuery的最后一个元素

时间:2012-06-18 15:47:13

标签: jquery

    $(':input').blur(function () {
            $(this).css('border', 'solid 1px #ccc');
            // Check if last input and do line below
            //if(condition if $(this) is last element)
            //   $('#someOtherId').focus();
        });

在上面的代码中,如何知道id $(this)是所有选定输入的最后一个输入?

3 个答案:

答案 0 :(得分:3)

尝试如下,

var $input = $(':input');
$input.blur(function () {
    $(this).css('border', 'solid 1px #ccc');
    // Check if last input and do line below
    if ($input.index(this) == $input.length - 1) {
         //$('#someOtherId').focus();
    }
});

DEMO: http://jsfiddle.net/skram/eYZU5/3/

答案 1 :(得分:2)

试试这个:

$(':input').blur(function() {
    if ($('input:last').is(this)) {
        // do something with last
        $(this).css('color', 'red');
    }
    $(this).css('border', 'solid 1px #ccc');
});

Working Sample

答案 2 :(得分:2)

我不完全确定“所有选定的输入”的含义,但您可以使用.is():last选择器进行快速检查。

$(':input').blur(function () {

    var _this = $(this);

    if (_this.is(':last')) {
        // do something
    }

});

如果符合您的要求,您可能还需要查看:last-child