I have a link on a web page. When a user clicks it, a widget on the page should update. However, I am doing something, because the default functionality (navigating to a different page) occurs before the event fires.

This is what the link looks like:

<a href="store/cart/" class="update-cart">Update Cart</a>

这就是jQuery的样子:

$('.update-cart').click(function(e) { 
  e.stopPropagation(); 
  updateCartWidget(); 
});

What is the problem?

推荐答案

e.preventDefault();

from https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault

如果事件是可取消的,则取消该事件, 在不停止进一步传播的情况下 这件事的主人公.

Jquery相关问答推荐

为什么如果使用转换规模,juserui可拖动遏制不起作用

如何在没有实体框架的情况下在 ASP.NET 上使用 ajax 和 jquery 从列表创建数据表

如何计算具有相同类的元素数量?

jQuery绑定到粘贴事件,如何获取粘贴的内容

lodash debounce 在匿名函数中不起作用

用 jQuery 模拟按键

在 jQuery 中处理多个 ID

如何使用 jQuery Select 的插件重置表单?

禁用表单提交上的提交按钮

使用 jquery/ajax 刷新/重新加载 Div 中的内容

如何触发href元素的点击事件

如何清除/重置 jQuery UI Datepicker 日历上的选定日期?

JavaScript:让代码每分钟运行一次

jquery在加载时获取iframe内容的高度

触发下拉更改事件

jQuery - 确定输入元素是文本框还是 Select 列表

在ajax请求中检测重定向?

如何使用 JQuery 获取 GET 和 POST 变量?

如何使用 JQuery $.scrollTo() 函数滚动窗口

Twitter Bootstrap 中的树