【发布时间】:2013-11-13 07:36:50
【问题描述】:
我需要动态创建按钮并分配其onclick 处理程序。点击处理程序可能是匿名函数(我不确定它是如何在 JS 中调用的)。允许jQuery.
我试过这样的事情:
<div>
<button id="x">Show</button>
</div>
function magick() {
console.log('some special magick');
}
function createButton(itsHandler) {
var guts = '<button id="__internal" onclick="'
+ itsHandler + // <-- that's wrong
'">Test</button>';
$($.trim(guts)).appendTo('body');
}
$(document).ready(function () {
$("#x").bind("click", function() {
createButton(magick);
});
});
但它不起作用。
如何实现?
UPD1:如果能做到就更好了在createButton 函数内部。
【问题讨论】:
标签: javascript jquery html button dynamic