私はdust.jsを使用しています(適切なドキュメントがないためにグーグルで調べた後)。最後に、ハイパーリンクを動的に作成することができました。次に、動的に生成されたハイパーリンクにオンクリック機能を提供したいと思います。
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 は表示されません。2番目のonclickが機能しなかった理由を知りたいですか? 違いは、最初のものでは、ドキュメントを使用して ID (「#linked」) を参照しています。2 番目のものでは、ID に直接アクセスしています。
$(document).ready(function() {
$(document).on('click','#linked',function(e){
alert("Apple");
});
$('#linked').on('click', function() {
alert('Orange');
});
});