首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能使用委托引用id?

为什么我不能使用委托引用id?
EN

Stack Overflow用户
提问于 2014-07-15 00:53:33
回答 1查看 29关注 0票数 0

当我在Javascript中提供一些带有append()函数的html数据时,如下所示:

代码语言:javascript
复制
$("#box").append("<button class='primary' id='1'>Button 1</button><button class='primary' id='2'>Button 2</button>");

而且,在使用delegate()on()时,未定义所引用的id:

代码语言:javascript
复制
$("div#box button.primary").on("click",function(){
        var btnId = $(this).id;

        //Do something Using the Button Id
        alert("Ouch! You clicked button " + btnId);

}); 

资讯科技警报

唉哟!您单击了未定义的按钮

为什么我不能把身份证转过来?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-15 00:54:25

你需要用

代码语言:javascript
复制
var btnId = this.id;

id属于dom元素,this引用dom元素,但当您说$(this).id时,它试图获取未定义的jQuery对象的id属性。

您可以使用this.id之类的dom元素引用获取this.id,也可以使用jQuery的.attr()类似于$(this).attr('id')

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24748367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档