我有两个用户可以点击的位置,两个都需要触发相同的.click()事件
我知道我可以做2次点击事件,我绑定到同一个功能
$('element').click(function(event) {
bind newfunction();
});
例如:超过2次。
但我想询问是否有办法将这两个事件连接到一次点击 例如:这是我的伪代码想法
$('element') || $('element').click(function(event) {
bind newfunction();
});
这是可能的变种吗? THX
答案 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);