id #tasksのタスクのリストがあります。削除アンカーのクラスは.deleteTaskの各リスト要素の横にあります。この要素とその削除リンクは、ajaxによって動的に作成されます。動的に作成されたアンカーでのデフォルトの回避方法
$('#tasks').on('click', '.deleteTask', function (event)
{
if(! confirm('Are you sure?')) event.preventDefault();
});
をしかし、親#tasks要素をクリックする前にトリガされたクラス.deleteTaskとアンカーのclickイベントを思わ:私は要素にいくつかのハンドラをフックしたいのであれば、私はこのようにそれを使用しています。だから、私はpreventDefault()を呼び出すことはできません。バブリングのせいだと思う。しかし、どうやって動的に作成されたアンカーに対してpreventDefault()をトリガーできますか?ここで
は、あなたがあなたのロジックの前にevent.preventDefault()を置く必要がある例https://jsfiddle.net/dyLa915b/1/
です。動作しません。ここに例がありますhttps://jsfiddle.net/dyLa915b/1/ –
私はあなたのjsfiddleをチェックしたときにあなたの間違いがつかまえました。 'deleteTask'クラスでclickイベントjquery関数を定義しているときに、' 'タグに' delete'クラスを追加していることに気付きました。どちらが間違っている。したがって 'class =" delete "を実際のクラス値として考えると、私は自分のコードを更新しました。私もjsfiddleでそれをチェックし、あなたの要件に応じて動作しています。 –
@Čamo、[JSFiddle](https://jsfiddle.net/hyotyjsv/) –