结合焦点功能的元素

时间:2011-10-18 20:53:59

标签: javascript jquery

如何组合两个元素以使用焦点功能? #s_type和#s_ctry我试图通过重新输入两次相同的东西来避免额外的代码。

我现在尝试它的方式不起作用。

<script type="text/javascript">
$(document).ready(function() {
    $("#s_type", "#s_ctry").focus(function() {
        var first = $(this).find("option").eq(0);
        if(first.val() === "0") {
            first.remove();
        }
    });
});    
</script>

2 个答案:

答案 0 :(得分:3)

你必须在选择器本身中使用逗号:

$("#s_type, #s_ctry")

Reference

答案 1 :(得分:2)

你快到了!您需要将它们组合成一个字符串。当你向jQuery传递2个参数时,第二个参数是匹配选择器的上下文,你不能将多个选择器作为单独的参数提供:

$("#s_type, #s_ctry").focus(function() {
    //Do stuff!
});

或者,您可以使用add方法将元素添加到匹配的集合中:

$("#s_type").add("#s_ctry").focus(function() {
    //Do stuff!
});