2个元素与1个事件

时间:2011-09-07 02:58:06

标签: jquery

我有两个用户可以点击的位置,两个都需要触发相同的.click()事件

我知道我可以做2次点击事件,我绑定到同一个功能

  $('element').click(function(event) {
    bind newfunction();
  });

例如:超过2次。

但我想询问是否有办法将这两个事件连接到一次点击 例如:这是我的伪代码想法

 $('element') || $('element').click(function(event) {
   bind newfunction();
 });

这是可能的变种吗? THX

3 个答案:

答案 0 :(得分:2)

只需逗号分隔元素

$('elementx, elementy').click(function(event) {
  bind newfunction();
});

答案 1 :(得分:2)

将同一个类添加到两个元素中,并将其用作click选择器。

例如:

<强> HTML

<a href="mylink_a" class="clicker">a</a>
<a href="mylink_b" class="clicker">b</b>

<强>的Javascript

$('.clicker').click(function(e){
    // both elements will cause this to fire
});

答案 2 :(得分:1)

我只需拔出处理函数,然后将其绑定到两个元素:

var handler = function(event) {
    // Do stuff...
};

$('#element1').click(handler);
$('#element2').click(handler);