Javascript jQuery attr(';id';)正在返回';未定义';
html:Javascript jQuery attr(';id';)正在返回';未定义';,javascript,jquery,html,Javascript,Jquery,Html,html: <button class="btn" id="1"></button> <p></p> 返回: $('.btn').click(function() { var id=$(this).attr('id'); $('p').html(id); }); 未定义 此问题已更正$(此) 在这种情况下,我建议您使用$(this) $(“按钮”)。单击(函数(){ log($(this.attr(“id”)); }); 单
<button class="btn" id="1"></button>
<p></p>
返回:
$('.btn').click(function() {
var id=$(this).attr('id');
$('p').html(id);
});
未定义
此问题已更正$(此)
在这种情况下,我建议您使用$(this)
$(“按钮”)。单击(函数(){
log($(this.attr(“id”));
});代码>
单击我
$(此)
在这种情况下,我建议您使用$(this)
$(“按钮”)。单击(函数(){
log($(this.attr(“id”));
});代码>
单击我
事件
未在回调中定义,请尝试以下操作
$('.btn')。单击(函数(事件){//您没有传递'event',因此它是未定义的
var id=$(event.target).attr('id');
$('p').html(id);
});代码>事件
未在回调中定义,请尝试以下操作
$('.btn')。单击(函数(事件){//您没有传递'event',因此它是未定义的
var id=$(event.target).attr('id');
$('p').html(id);
});你能解释一下你的问题吗我想$('p').html(id)代码>在变量id=$(event.target).attr('id')之前执行
@MedAmine,你得到答案了吗?你能解释一下你的问题吗?我想$('p').html(id)代码>在变量id=$(event.target).attr('id')之前执行代码>@MedAmine,你得到答案了吗?代码几乎就是这样,我看这里没有问题,我在LocalHost中看到了问题。这段代码没有任何问题。我需要更多的信息来帮助更多的人。如果在本地遇到问题,请打开浏览器调试器(ctrl+shift+i),然后单击按钮并查看console选项卡。它向你显示错误,你可以用错误更新你的问题,然后对这个答案发表评论,我可以再次帮助你。当我使用$(此)
时,请在question.TY中指定您的浏览器及其版本。我看不出有问题again@MedAmine,在大多数情况下,$(此)
运行良好。此外,我还更新了我的答案,并编写了一段代码,向您展示了$(this)
和event.target
的不同之处。运行示例并查看它。代码几乎就是这样,我在这里看不到任何问题。我在LocalHost中看到问题。这段代码没有任何问题。我需要更多的信息来帮助更多的人。如果在本地遇到问题,请打开浏览器调试器(ctrl+shift+i),然后单击按钮并查看console选项卡。它向你显示错误,你可以用错误更新你的问题,然后对这个答案发表评论,我可以再次帮助你。当我使用$(此)
时,请在question.TY中指定您的浏览器及其版本。我看不出有问题again@MedAmine,在大多数情况下,$(此)
运行良好。此外,我还更新了我的答案,并编写了一段代码,向您展示了$(this)
和event.target
的不同之处。运行示例并查看它。或者您可以使用$(this)
而不是$(event.target)
获取目标,或者您可以使用$(this)
而不是$(event.target)