gpt4 book ai didi

events - 事件点击 Handlebars

转载 作者:行者123 更新时间:2023-12-05 01:21:43 27 4
gpt4 key购买 nike

使用 Handlebars 和 OpenDatabase 我有一个小问题。当你点击一个链接没有任何反应时

我的 JS。

  db.transaction(function (tx) {
tx.executeSql('SELECT * FROM exhibition', [], function (tx, results) {
var source = document.querySelector("#exhibition-template").innerHTML;
var data = [];
template = Handlebars.compile(source);

for(var i=0;i < results.rows.length; i++) {
data.push(results.rows.item(i));
}
var context = (data);
if (language == 'pl')
{
var html = template({o:context,language_pl:true});
}else{
var html = template({o:context,language_en:true});
}
document.querySelector("#template").innerHTML = html;

}, null);

$(".exl").on("click", function(){
alert('event click!');
});

});

和我的html

  {{#each o}}
<a href='' class='exl'>{{name_pl}}</a>
{{/each}}

最佳答案

您可能在将生成的 DOM 附加到页面之前绑定(bind)事件。因此,您可以等待呈现 Handlebars 模板(在您的情况下,这意味着来自 tx.executeSql 的回调中的绑定(bind)事件)。或者你可以使用 event delegation with jQuery :

$(document).on("click", ".exl", function(){
alert('event click!');
});

关于events - 事件点击 Handlebars ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855482/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com