我使用dust.js(经过大量搜索缺乏良好的文档)。最后,我能够动态地创建一个超链接。现在我想给动态生成的超链接提供一个onclick功能。jQuery的点击不会触发,当我直接访问它通过ID
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);
});
}
下面是我的文档准备好了。奇怪的是,当我点击生成的超链接时,我得到苹果,但不是橙色。我很想知道为什么第二个onclick不起作用?不同的是,在第一个中,我使用文档来引用我的id('#linked')。在第二个中我直接访问了id。这样的规定
$(document).ready(function() {
$(document).on('click','#linked',function(e){
alert("Apple");
});
$('#linked').on('click', function() {
alert('Orange');
});
});
而且这可以解释为什么警惕母鹿不工作。为了让警报正常工作,您可能需要在dust.render中附加“apple”警报。 – 2014-10-17 01:49:19
@ E.Maggini - 我为OP添加了几个选项来回答我的问题。 – jfriend00 2014-10-17 01:52:14
委派的活动!我会选择2.接受答案。 – cherit 2014-10-17 01:54:22