gpt4 book ai didi

javascript - 生成按钮并使用构造函数添加方法

转载 作者:行者123 更新时间:2023-11-30 12:46:11 25 4
gpt4 key购买 nike

我正在尝试使用构造函数进行练习。我编写了一个在运行时创建按钮并向这些按钮添加一些方法的函数。

$(function () {

$('#generateNew').on('click', function () {
new VerySpecialButton();
})


var globalNumberCounter = 0,
$holder = $('#buttonHolder');

function VerySpecialButton() {

thisButton = this;

this.number = globalNumberCounter++;

this.specialEvent = function () {
alert(thisButton.number)
}

this.$button = $('<button>')
.text('Button[' + thisButton.number + ']')
.on('click', thisButton.specialEvent)
.appendTo($holder)
}

})

单击任何按钮时,我希望此按钮提醒其编号。但是每个按钮都会提醒最后创建的按钮编号。

如果你检查这个FIDDLE,你会清楚地理解我的意思。 .

谁能帮我找出我哪里错了。

谢谢。

最佳答案

不要将thisButton设置为全局变量:

SEE jsFiddle

var thisButton = this;

关于javascript - 生成按钮并使用构造函数添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22422736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com