2

我不确定多项选择的语法。我的意思是采用您的标准点击元素功能:

$("#target").click(function () {});

意思是if #target is clicked then do function

并使它意味着if #target or #target2 or #target3 is clicked then do function

或者if #target1 and #target2 are hovered over, then do function

我知道我可以为每个人做一个点击功能,但这似乎浪费空间,那么我该如何更简洁地编写代码呢?

谢谢。

4

3 回答 3

5

将它们全部放在一个选择器中,用逗号分隔:

$("#target1, #target2, #target3").click(function () {});
于 2013-01-30T20:15:53.620 回答
2

试试这个

$("#target1, #target2, #target3").on('click',
       function () {
          //some code here
        }
);

多个选择器由 . 分隔,

或者

$('[id ^= "target"]').on('click',
        function () {
              //some code here
       }
);

^=表示所有 id 都以target.

于 2013-01-30T20:18:46.490 回答
1

只需,在您需要的所有选择器之间使用

$("#target, #target2, #target3").click(function () {});
于 2013-01-30T20:16:29.330 回答