我正在使用Handlerbars.js,它为我提供了一个动态生成的动态模板。当我做点击等Jquery事件时,Jquery无法捕捉到这些事件。请帮助我。Jquery无法识别在生成的HTML模板上发生的事件
我想要触发事件时有ID hitUp按钮被点击
HandlerBar.js代码
{{#each this}}
<div id="accordion2" class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a href="#{{log}}" data-parent="#accordion2"
data-toggle="collapse" class="btn-block" > <img
class="img-rounded" src="/assets/images/default-food.png" /> {{log}}
</a>
</h4>
</div>
<div class="panel-collapse collapse" id="{{log}}">
<div class="panel-body food-details">
<div class="bm pzero col-xs-12">
<div class="input-group spinner">
<input id="spinid" type="text"
name="demo_vertical2" class="form-control input-sm"
/> <span class="input-group-btn vertical">
<button id="hitUp"
class="btn btn-default bootstrap-touchspin-up"
type="button">
<i class="fa fa-caret-up"></i>
</button>
<button id="hitDown"
class="btn btn-default bootstrap-touchspin-down "
type="button">
<i class="fa fa-caret-down"></i>
</button>
</span>
</div>
HTML代码
<div id="accordion2" class="panel-group">
</div>
的Jquery代码
Try1
$('body').on("click",'#hitUp',function(){
console.log("Functionclicked")
});
Try2
$('#hitUp').click(function(){
console.log("Functionclicked")
});
Try3
$(document).ready(function( $('body').on("click",'#hitUp',function(){
console.log("Functionclicked")
});){})
我已经尝试了上面的jquery方法,但没用。给我一些解决方案
检查这个 http://stackoverflow.com/questions/17548265/handling-jquery-onclick-event-on-handlebars – dariogriffo 2014-10-28 16:09:13
它没有帮助我已经检查 – karthe 2014-10-28 16:10:19
我不知道,车把,但不是它创建一个循环:'{{#each this}}'? – 2014-10-28 16:13:38