[英]Can I use jquery in a handlebars helper?
我正在尝试编写一个车把助手,它创建了调用javascript方法的按钮。 我试图使用jQuery事件侦听器来执行此操作,但是它似乎没有用。 谁能告诉我我是否不正确地编写了事件侦听器,或者只是无法在车把帮手中完成?
这是帮手:
Handlebars.registerHelper('viewBookLink', function(book) {
$(document).ready(function () {
$("#link" + book.bookId).click(function() {
myapp.book.getBook(book.bookId);
});
});
return new Handlebars.SafeString("<button class=\"btn btn-link\" id=\"link" + book.bookId + "\">" +
book.localizations.en_US.bookName + "</button>");
});
这是点击应调用的方法:
book : {
getBook : function(bookId) {
alert("tried to get book with id: " + bookId);
}
},
(它们都在myapp命名空间中。)
当我单击按钮时, getBook
函数将永远不会触发。 如果需要的话,我将只创建一个带有onClick
的按钮,但是我想看看是否可以先走事件监听器路线。
我几乎做了亩太短的建议。
这是一个例子:
$("#bookTemplateDiv").on("click", "#addButton", function() {
$("#bookNames").append(myapp.consts.bookStuffTemplate({}));
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.