我遇到了Jquery .on()函數和Handlebars模板的問題。我wroted把手模板,動態添加他在文件:jquery點擊事件不會與Handlebars模板發生衝突
$('.services-wrapper').append(serviceTemplate({index : ++maxIndex}));
此模板上有一個按鈕:
<p>
<?= Html::buttonInput('Delete', [
'class' => 'btn btn-danger delete-service',
'id' => 'js-delete-service',
'data' => [
'index' => $index,
],
]) ?>
</p>
所以我wroted點擊該按鈕處理程序:
$('.service').on('click', '.delete-service', function (e) {
alert('Clicked');
//$(this).parent().parent().remove();
});
當我添加這個模板文件,點擊事件不會觸發。問題是什麼?
$('.service-wrapper').on(...);
不,不行。 – illatif
_doesn't work_ ....沒有解釋這個問題,你可以詳細說明一下。目前的問題是什麼?你在控制檯中看到任何錯誤嗎? – Jai
沒什麼。沒有錯誤,當我點擊動態添加按鈕時沒有任何操作。但按鈕,在服務器(而不是動態)行動(警報)渲染的東西很好。 – illatif