javascript - 试图理解 jquery 中的 event.preventDefault

标签 javascript jquery

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("a").click(function (event) {         
            event.preventDefault();
            alert('disabled');
        });
    });
</script>
</head>
<body>
<a href="/">Go to dotnetheaven.com </a>
</body>
</html>

这里(http://api.jquery.com/event.preventDefault/),说的是:如果调用这个方法,则不会触发事件的默认 Action 。

问题:

对于上面的代码,事件意味着'点击'? “默认操作”是打开 URL 吗?我理解正确吗?因为我想知道为什么警报仍然出现在 event.preventDefault() 之后。

最佳答案

默认操作是打开 URL。

event.preventDefault() 将阻止这种情况。

alert() 不是默认操作,这是您指定的操作(因为您已将其放入点击事件处理程序中)。因此这仍然会起作用。

关于javascript - 试图理解 jquery 中的 event.preventDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275633/

相关文章:

jquery - Viewbag 值在正确的情况下呈现。如何强制它在预期的情况下呈现?

javascript - React redux如何使用过滤器比较两个obj数组

javascript - 如何在父兄弟跨度上设置文本

javascript - 如果条件不成立,为什么会这样

javascript - jQuery.getJSON 无法在带有特殊字符的 IE 中工作

javascript - 我如何知道鼠标指针是否位于 HTML 元素上?

javascript - Strtr 用于 angularjs,就像 PHP 中一样(尝试音译)

javascript - 通过 JS 更改 HTML id

javascript - 拖放以重新排序 HTML 列表

javascript - 如何防范Javascript中的客户端DOM代码注入(inject)漏洞?