我正在使用dust.js(由于缺乏良好的文档而进行了多次谷歌搜索)。最后,我能够动态创建超链接。现在我想为动态生成的超链接提供 onclick 功能。
function createLink(){
// register the template loading method with dust now
var compiled = dust.compile("Hello <a href='#' id='linked'>{name}</a>!", "intro");
dust.loadSource(compiled);
dust.render("intro", {name: "Fred"}, function(err, out) {
console.log(out);
$("#displayHelloSection").html(out);
});
}
下面是我准备好的文件。奇怪的是,当我点击生成的超链接时,我得到的是 Apple,而不是 Orange。我很想知道为什么第二个 onclick 不起作用?不同之处在于,在第一个中,我使用文档来引用我的 id('#linked')。在第二个中,我直接访问 id。
$(document).ready(function() {
$(document).on('click','#linked',function(e){
alert("Apple");
});
$('#linked').on('click', function() {
alert('Orange');
});
});