javascript - 如何在 jQuery 单击事件中访问 HTML 元素的属性

标签 javascript html jquery click closures

我使用 jQuery 生成按钮:

var button_a = $("<button />", {
                        text: 'A',
                        click: do_something,
                        class: "button a"
               });

var button_b = $("<button />", {
                        text: 'B',
                        click: do_something,
                        class: "button B"
               });

function do_something(){
    alert("Button Was pressed");
}

我想让它变成do_something而不是:

function do_something(name){
    alert("Button " + name + " was pressed");
}

如何更改 jQuery 按钮的创建,以便可以将 name 传递给 click: do_something

这是事先创建闭包的唯一解决方案吗?

最佳答案

您可以在创建按钮时简单地指定 nameid 属性并在中访问它

dosomething() 使用 this 关键字,例如

function do_something(){
  alert("Button"+ this.id+ " is pressed")
}

这里,this将引用被单击的按钮..

关于javascript - 如何在 jQuery 单击事件中访问 HTML 元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22577847/

相关文章:

javascript - 如何将canvas绘制到新的html页面

html - 图像 map - 国家

html - Play Framework : how to render static HTML pages with static js and css?

html - "Each child in an array should have a unique key prop"仅在第一次呈现页面时

javascript - 避免与固定元素重叠

javascript - jqGrid 使用您自己的删除样式按钮

javascript - 如何将 div 标签添加到 enter 键上的内容而不是 p 标签

javascript - 如何使用变量作为构造函数属性?

javascript - 单击按钮将一个功能更改为第二个功能

javascript - 为什么这个 jquery 下拉菜单不起作用?