以下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)
看小提琴.
谢谢
只是用
ev.preventDefault();
Run Code Online (Sandbox Code Playgroud)
代替
$(ev).preventDefault();
Run Code Online (Sandbox Code Playgroud)