Javascript jQuery无法从$(此)按钮单击中获取id

Javascript jQuery无法从$(此)按钮单击中获取id,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试使用jQuery(this)获取单击的按钮的id,并将该id传递给要处理的函数。我有三个按钮,都有不同的id,我希望在学习时使用$(此),但无论我以何种方式尝试,都无法使其工作 这是密码 奎茨马斯特 函数播放器(x){ var=x; 控制台日志(播放器); } $(文档).ready(函数(){ $(“#按钮”)。单击(函数(){ var x=$(this).id; 球员(x); }); }); 我认为你应该听输入元素而不是按钮。您应该使用.attr()获取id 奎茨马斯特 函

我正在尝试使用
jQuery
this
)获取单击的按钮的id,并将该id传递给要处理的函数。我有三个按钮,都有不同的id,我希望在学习时使用
$(此)
,但无论我以何种方式尝试,都无法使其工作 这是密码


奎茨马斯特
函数播放器(x){
var=x;
控制台日志(播放器);
}
$(文档).ready(函数(){
$(“#按钮”)。单击(函数(){
var x=$(this).id;
球员(x);
});
});

我认为你应该听输入元素而不是按钮。您应该使用
.attr()获取id


奎茨马斯特
函数播放器(x){
var=x;
控制台日志(播放器);
}
$(文档).ready(函数(){
$('input[type=“button”]”)。单击(函数(){
var x=$(this.attr('id');
球员(x);
});
});

您应该这样使用

$(document).ready(function(){
        $('input[type=button]').click(function(){
            var x = $(this).attr('id')
player(x);
});
    });
也许是这样:

功能播放器(x){
var=x;
控制台日志(播放器);
}
$(文档).ready(函数(){
$(“#按钮:按钮”)。单击(函数(){
var x=$(this.attr('id');
球员(x);
});
});

您可以通过引用元素获得id。此外,您不需要将this关键字转换为jQuery对象,然后应用.attr方法:简称为:this.id

片段:

$(文档).ready(函数(){
$(“#按钮”)。在('click',函数(e){
var x=e.target.id;
console.log('按下的按钮为:'+x);
});
});  


$(this.attr(“id”);另外,html结尾标记不正确,标题标记应该在head标记内。这有效了('button input')的所有建议都有效,所以谢谢,我没有看这部分。不需要attr,因为它可以正常工作。我很高兴知道它可以工作,但我仍然无法理解
$(this).id
如何工作!
$(document).ready(function(){
        $('input[type=button]').click(function(){
            var x = $(this).attr('id')
player(x);
});
    });