【发布时间】:2013-07-09 12:33:06
【问题描述】:
我想设置一个简单的 jQuery onClick 事件,以使车把模板上的 UI 动态化。我想知道在特定点击后 addClass() 。
考虑 HTML(由车把生成)
{{#if hasButton}}
<div id="container">
<button type="submit" class="myButton">Click me!</button>
</div>
{{/if}}
即:在按钮内单击后,其容器将接收一个加载类,该类将使用 CSS 创建交互。
$(".myButton").on("click", function(event){
$(this).parent().addClass("loading");
});
此代码应该放在我的车把模板上,还是应该将其重写为特定的帮助程序?是否可以提供任何示例,以便我可以研究它然后开发类似的东西?
提前致谢!
【问题讨论】:
-
您应该将
html、css和js分开。如果您从模板创建某些内容,您应该知道应该在模板中执行哪些操作。 (要么是因为您使用模板从服务器发送此信息),要么因为您已经在代码中知道。因此,在附加模板后为您的事件注册callbacks,或者您将使用 delegate 进行事件(类似于:$(containerWhereYouAddThetemplateTo).on("click", ".myButton", function() {}); -
上面关于代表团的评论是我解决问题所需要的。
标签: javascript jquery handlebars.js