我试图让Jq在同一个onclick方法中听三个按钮 然后触发一个函数并通过$(this);
调用单击的按钮这是一个示例:
public class GalleryActivity extends FragmentActivity {
// onCreate with Gallery implementation
}
答案 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')
});