Jquery .on()関数とHandlebarsテンプレートに問題があります。私はハンドルテンプレートをwrotedし、文書に動的に彼を追加します。私は追加するとHandlebarsテンプレートでJqueryのクリックイベントが発生しない
$('.service').on('click', '.delete-service', function (e) {
alert('Clicked');
//$(this).parent().parent().remove();
});
:
$('.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このテンプレートを文書化するには、イベントは発生しません。何が問題ですか?
ハズレを試してみてください。 – illatif
_働いていません....あなたはもっと詳しく説明できますか?現在の問題は何ですか?コンソールにエラーが表示されますか? – Jai
何もありません。動的に追加されたボタンをクリックすると、エラーは発生せず、何もしません。しかし、ボタン(動的ではない)のアクション(アラート)は、正常に動作します。 – illatif