0

这是我的代码的演示。我只想在它说未定义时显示按钮的 ID

演示。

代码:

$('#btn').on('click', function () {
    var $this = $(this);
    var ID = $(this).id;
    alert(ID);

});
4

10 回答 10

2

只需使用 DOM 原生函数和属性:

$('#btn').on('click', function () {
    alert(this.id);    
});

如果你决定要使用 jQuery 来做大事:

alert($(this).attr('id'));    
于 2013-07-19T11:32:37.083 回答
2

你有点搞混了——你需要使用this.id. jQuery中没有id“方法”,但可以通过。.attr('id')是可能的(尽管没有真正的需要)。

于 2013-07-19T11:32:49.540 回答
1

那这个呢:

$(".a").click(function(){
    var id = this.id;
    alert(id);
});
于 2013-07-19T11:34:02.703 回答
1

演示http://jsfiddle.net/vN88X/8/

$('#btn').click(function () {
    alert($(this).attr('id'));
});
于 2013-07-19T11:35:03.083 回答
0

方法一

使用$.prop().

$('#btn').on('click', function () {
    alert($(this).prop("id"));
});

演示。


方法2(推荐)

使用this.id.

$('#btn').on('click', function () {
    alert(this.id);
});

演示。

于 2013-07-19T11:31:41.127 回答
0

试试这个,你会得到按钮 id-

$('#btn').on('click', function () {        
    alert(this.id);        
});

第二种方法——

$('#btn').click(function () {
  alert(this.id); 
)};

更新后 - 请尝试

于 2013-07-19T11:36:07.290 回答
0

您可以使用.attr(attribute).

$('#btn').on('click', function () {
    var ID = $(this).attr('id');
    alert(ID);

});

http://jsfiddle.net/vN88X/11/

于 2013-07-19T11:32:24.353 回答
0

正确的代码如下:

$('#btn').click(function () {
    var ID = $(this).attr('id');
    alert(ID);
});

看看小提琴:http: //jsfiddle.net/vN88X/6/

于 2013-07-19T11:32:47.140 回答
0

尝试

$(this).attr("id");

您将获得元素的“id”属性。

于 2013-07-19T11:33:00.293 回答
0

它应该是

$('#btn').on('click', function () {
var ID = $(this).attr('id');
alert(ID);

 });

这是更新的演示 http://jsfiddle.net/vN88X/3/

于 2013-07-19T11:33:09.700 回答