如何让onclick();听多个按钮

时间:2016-08-17 08:07:01

标签: javascript jquery onclick jquery-selectors

我试图让Jq在同一个onclick方法中听三个按钮 然后触发一个函数并通过$(this);

调用单击的按钮

这是一个示例:

public class GalleryActivity extends FragmentActivity {
    // onCreate with Gallery implementation
}

2 个答案:

答案 0 :(得分:2)

你做得基本正确。你的方法很好。但是你必须将它组合在一个字符串中,而不是单个参数。而且你不需要:visible,因为你不能click看不见的元素。 ;)

$("body").on('click', 'a.home, a.mobile, a.phone', function() {
    var attr = $(this).attr('attr');
    $(this).parents('.dropdown-menu').prev().prev().text(attr);
});

如果元素是静态的,你甚至应该使用普通的事件监听器而不是委托。

$('a.home, a.mobile, a.phone').click(function() {
    var attr = $(this).attr('attr');
    $(this).parents('.dropdown-menu').prev().prev().text(attr);
});

答案 1 :(得分:1)

将它们放在一个引号中

$("body").on('click', 'a.home:visible,a.mobile:visible,a.phone:visible', function() {
  alert('Clicked')

});

JSFIDDLE