为了避免一遍又一遍地重写相同的代码,我尝试使用多个选择器。
通常,如果存在其中一个元素,则其他元素不存在。
$('form#post, form#edit, form#quickpostform').submit( function()
{
// STUFF
return false;
});
应这项工作吗?
或者其中一些可能不存在的事实会破坏它吗?
答案 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个或更多元素。
您可以随时自行测试。