jQuery委托和preventDefault()

Int*_*ted 0 javascript jquery

以下preventDefault()实现不起作用.

我收到一个错误"Uncaught TypeError:undefined不是一个函数.我可以在调试器中看到'ev',它看起来像一个完全成熟的事件.

我正在尝试分解我正在调试的另一件事的代码.

HTML:

<body>
<a data-action="custom-modal" href="test_modal_content1.html">Test 1</a>
<a data-action="custom-modal" href="test_modal_content2.html">Test 2</a>
<div class="modal modal-6 fade" id="modal-form" role="dialog" arialabelledby="modalFormLabel" aria-hidden="true">
<div class="modal-content"></div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

脚本:

function TestModal() {}

TestModal.prototype.toggleModal = function () {
  $('body').delegate('a[data-action=custom-modal]', 'click', function (ev) {
    $(ev).preventDefault();
  });
};

var testModal = new TestModal();
testModal.toggleModal();
Run Code Online (Sandbox Code Playgroud)

小提琴.

谢谢

Mri*_*jay 6

只是用

 ev.preventDefault();
Run Code Online (Sandbox Code Playgroud)

代替

 $(ev).preventDefault();
Run Code Online (Sandbox Code Playgroud)