0

我有一些我想将事件绑定到的按钮。它们都有相同的 css 类,所以我通过该类选择它们并在 mouseup 上绑定一个事件。问题是当我单击一个按钮时,每个按钮调用一次函数而不是一次。

$('.btn').mouseup(function() {
  console.log('fired');
});
4

2 回答 2

1

使用on()

$(".btn").on("click", function(){
alert( $(this).text() );
});

您还可以使用委托绑定页面上的所有按钮:

$("body").on("click", ".btn", function(event){
alert($(this).text());
});
于 2013-09-04T15:27:14.820 回答
0

我没有看到这种情况发生,你还有什么遗漏吗?

$(document).ready(function () {
    $('.btn').mouseup(function() {
        alert($(this).val());
    });
});

小提琴 - http://jsfiddle.net/maximua/rRjsD/

于 2013-09-04T15:27:54.550 回答