2

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

通常,如果这些元素之一存在,则其他元素不存在。

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

        return false;
    });

这应该工作吗?

还是其中一些可能不存在的事实打破了它?

4

2 回答 2

3

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

HTML

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

jQuery

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

看到它在这里工作

于 2013-03-20T07:16:44.723 回答
1

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

您可以随时为自己测试。

于 2013-03-20T07:15:31.207 回答