我需要动态创建按钮并分配其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
函数内部完成会更好。