从jquery.is函数中使用的选择器中获取匹配的元素

时间:2014-08-11 09:33:58

标签: javascript jquery jquery-ui javascript-events

$("#see1, #seeAlso1, .see").is(':checked')

上面的代码将返回一个布尔值。有没有办法让第一个匹配的元素返回' true' ....?

2 个答案:

答案 0 :(得分:3)

您可以使用:checked选择器和first()来获取页面中找到的第一个元素:

var $el = $("#see1:checked, #seeAlso1:checked, .see:checked").first();

答案 1 :(得分:2)

您可以使用$.each

function getFirstChecked() {
    var firstChecked = null;

    $("#see1, #seeAlso1, .see").each(function(this, index){
        var $this = $(this);

        if ($this.is(':checked')) {
            firstChecked = $this;
        }
    });

    return firstChecked;
}

修改

更好的解决方案:

$("#see1, #seeAlso1, .see").filter(':checked').eq(0);