为了避免一遍又一遍地重写相同的代码,我尝试使用多个选择器。
通常,如果这些元素之一存在,则其他元素不存在。
$('form#post, form#edit, form#quickpostform').submit( function()
{
// STUFF
return false;
});
这应该工作吗?
还是其中一些可能不存在的事实打破了它?
为了避免一遍又一遍地重写相同的代码,我尝试使用多个选择器。
通常,如果这些元素之一存在,则其他元素不存在。
$('form#post, form#edit, form#quickpostform').submit( function()
{
// STUFF
return false;
});
这应该工作吗?
还是其中一些可能不存在的事实打破了它?
如果它无法在文档中找到特定的 ID,它会工作,并且不会中断,选择器会跳过 id。
HTML
<div id="test">test</div>
<div id="test1">test1</div>
jQuery
$('#test,#test1,#test2').click(function(){
alert('clicked');
});
看到它在这里工作
它会起作用的。您正在选择与这些选择器中的任何一个匹配的任何元素;每一个都可以匹配 0 个或多个元素。
您可以随时为自己测试。