1
<!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/)表示:如果调用此方法,则不会触发事件的默认动作。

问题:

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

4

3 回答 3

2

对于上面的代码,事件意味着'点击'?“默认操作”是打开 URL?我理解正确吗?

是的。

因为我想知道为什么在 event.preventDefault() 之后仍然出现警报。

函数的其余部分仍然会执行,不会event.preventDefault()返回。

于 2013-06-24T12:37:35.720 回答
2

默认操作是打开 URL。

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

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

于 2013-06-24T12:37:38.880 回答
1

默认行为是使用 更改为被阻止的行为location.href/.preventDefault()的事件处理程序将在阻止默认操作后继续执行。

于 2013-06-24T12:37:47.280 回答