我试图创建一个Web应用程序,将允许用户定义自定义JavaScript函数,然后添加一个按钮,他们的用户界面,以及预制件的功能。jQuery的绑定自定义函数附加元素
下面是代码
var customCommands = {
command1: {
text: 'Hello Console',
cFunctionRun: function() {
console.log('hello Console!');
}
},
command2: {
text: 'Hello World',
cFunctionRun: function() {
alert('hello World!');
}
}
}
然后我写了一个小功能循环,虽然并建立按钮,并将它们添加到用户界面的一个样本。问题是,当我的元素追加到比点击按钮没有工作时用户界面...
这里是我试过
for (var cmd in customCommands) {
command = customCommands[cmd];
button = $('<button/>').html(command.text).on('click',
function(){
console.log(command.text);
command.cFunctionRun();
}
);
}
buttonContainer.append(button);
的方法之一现在我的循环建立的一切只是罚款,甚至.on('click')
的作品,但它总是显示的历史添加命令的文本?
这里是http://jsfiddle.net/nbnEg/显示发生了什么。
你能加入更多内容?什么你已经展示作品http://jsfiddle.net/nbnEg/ – bfavaretto
第二代码在看...生病立即更新,包括循环 –