1

我的页面上有 10 多个完全相同的按钮,我的意思是一切都相同 - 标题、值等。

如何确定单击了哪个按钮?

4

4 回答 4

2

这些按钮必须具有不同的 ID,以便您可以确定单击了哪个按钮。

$('button').click(function(e){
    alert(e.target.id);
});
于 2012-08-22T12:47:23.200 回答
0

您可以使用 event.target 属性将这些按钮与唯一 ID 相关联,以确定单击了哪个按钮。

于 2012-08-22T12:48:11.603 回答
0

无论元素属性如何,DOM 元素仍将被归类为唯一元素。

$('button').click(function() {
    $(this).css('border','1px solid red');
});

应突出显示单击的按钮。

于 2012-08-22T12:50:30.057 回答
0

显然你想以某种方式枚举按钮。您可以使用.index [docs]来获取所选按钮中单击按钮的索引:

var $buttons = $('.theButtons');

$buttons.click(function() {
    var index = $buttons.index(this);
});

this总是指事件处理程序绑定到的元素,即总是指被点击的按钮。你可以用它做任何你想做的事。

于 2012-08-22T12:50:44.583 回答