我使用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