jQuery只忽略触发器链中的单击触发器。

时间:2014-04-06 18:55:06

标签: javascript jquery html javascript-events

我有以下代码:

$( "#check-button" ).on( "click", function() {
    $("#button_cart").click();
    $('.checkout-button').click();
});

我有这个jquery点击事件。我想要做的是,点击检查按钮,功能内的第一行是更新购物车(重新加载页面),然后功能内的第二行是结帐按钮,它带我到下一个(结账)页面。

但这里只有第一个事件是开火。这是因为页面重新加载在" button-cart"点击?我该如何解决?

2 个答案:

答案 0 :(得分:1)

那是对的。第二次点击实际上可能有效但在点击和负载之间存在某种不确定性,你不会看到它。

解决方案是"处理"重新加载事件,我把它放在""因为这个事件无法处理(据我所知)但你可以制造一些黑客攻击。

首先,为什么要重新加载页面?你在添加新内容吗?

在这种情况下,只需调用添加了加载处理程序的内容中的点击,例如$(document).ready();

答案 1 :(得分:0)

我是这样做的:使用localstorage。

刚刚在点击按钮上保存someVariable的值(以及按钮 - 按钮点击),并在页面重新加载时检查是否设置了值。如果已设置,我取消设置并单击下一步按钮。 Here是链接

这真的很有帮助。谢谢你SO