处理手柄上的jQuery onClick事件
handling jQuery onClick event on handlebars
我想设置一个简单的jQuery-onClick事件,使UI在一个手把模板上动态。我想在特定的点击后添加Class()。
考虑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");
});
这个代码应该放在我的手把模板上,或者我应该把它重写成一个特定的助手吗?有没有什么例子可以提供给我,这样我就可以研究它,然后开发类似的东西?
提前感谢!
如果在文档级别定义事件处理程序,则无需在每次动态DOM更新时重新附加事件处理程序:
$(document).on('click','li',function(){
alert( 'success' );
});
希望这能有所帮助!:-)
在将节点插入DOM HTML后,必须刷新Jquery侦听器。
var source = "<li><a href="{{uri}}">{{label}}</a></li>";
var template = Handlebars.compile(source);
var context = {"uri":"http://example.com", "label":"my label"};
$("ul").append( template(context) );
// add your JQuery event listeners
$("li").click(function(){ alert("success"); });
我不确定你的问题到底是什么。如果您将JavaScript保存在*.js文件中,那么在这种特定情况下,perhaps
在prev()
上使用parent()是正确的。
相关文章:
- jquery Onclick函数带有导致双击的回调排序函数
- jquery onclick过早地触发(?)
- Jquery Onclick将数据发送到新打开的窗口
- jquery onclick or onchange on different elements
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- jquery onclick if..否则如果..否则无法正常工作
- Jquery Onclick 事件函数第二次不起作用
- jQuery onclick 函数:未定义不是一个函数
- jQuery onClick() IE 中的音效和重定向
- jquery onclick 切换最接近的 UL
- Jquery onclick delete i++
- Javascript块显示到jQuery onclick
- 将jQuery onClick切换到keyCode
- Jquery onclick事件加载XML的特定节点
- 保证HTML表单提交和jQuery onclick的执行顺序
- 第二次单击后,jQuery-onclick事件不会更改类
- 在jquery onclick事件的页面中添加javascript代码
- 将参数传递给JQuery onclick事件
- 使用 RequireJS 和 JQuery onclick 事件处理“this”
- jQuery onClick 事件有效,除非单击文本