我有以下的HTML結構,這是一個handlebars.js模板:jquery.on()不工作
<div class="row" id="{{serviceId}}">
<div class="favorites" isfavorite="{{isFavorite}}">
<img src="{{favImg}}" style="width:25px;">
</div>
<!-- end .favorites -->
<div class="service">
<p class="title">{{serviceName}}</p>
</div>
<div class="small serviceStat">
</div>
<div class="small metric">
</div>
<div class="performance"></div>
<div class="icon email">
<img src="../images/email.png" style="width:27px">
</div>
</div>
當我嘗試使用.on()
方法它不綁定事件到電子郵件類工作:
$('.row').on('click','.email',function(){alert('clicked')});
//or like this:
$('.email').on('click',function(){alert('clicked')});
但是,如果我用活它結合它的工作原理:
$('.email').live('click',function(){alert('clicked')});
任何想法什麼可能導致它?
我把你的代碼原樣**沒有任何修改**,它的工作原理:http: //jsfiddle.net/zerkms/y4Khy/ – zerkms
你使用的是什麼版本的jQuery? – j08691
你使用的是什麼版本的jQuery?如果您使用的是jQuery 1.6及以下版本,那麼這可能是爲什麼 –