jQuery多个选择器,当某些元素可能存在或不存在时

时间:2013-03-20 07:12:58

标签: javascript jquery jquery-selectors

为了避免一遍又一遍地重写相同的代码,我尝试使用多个选择器。

通常,如果存在其中一个元素,则其他元素不存在。

    $('form#post, form#edit, form#quickpostform').submit( function()
    {
        // STUFF

        return false;
    });

这项工作吗?

或者其中一些可能不存在的事实会破坏它吗?

2 个答案:

答案 0 :(得分:3)

如果它无法在文档中找到特定的ID,它将工作,并且不会中断,选择器会跳过id。

<强> HTML

<div id="test">test</div>
<div id="test1">test1</div>

<强> jquery的

$('#test,#test1,#test2').click(function(){
 alert('clicked');
});

看到它正常工作here

答案 1 :(得分:1)

它会起作用。您正在选择与这些选择器中的任何一个匹配的任何元素;每个人可以匹配0个或更多元素。

您可以随时自行测试。