相关疑难解决方法(0)

如何暂时禁用jQuery中的单击处理程序?

假设我有类似以下内容来捕获按钮的click事件:

$("#button_id").click(function() {
  //disable click event
  //do something
  //re-enable click event
}
Run Code Online (Sandbox Code Playgroud)

如何暂时禁用按钮的单击事件,直到原始单击处理结束?单击按钮后,我基本上消除了div,但如果用户快速点击按钮几次,它会在div有机会消失之前处理所有这些点击.我想"去抖动"按钮,以便在div消失之前只有第一次点击才会被注册.

javascript jquery

64
推荐指数
5
解决办法
9万
查看次数

点击表单提交后,在Google Analytics中跟踪事件

当有人填写表单并点击提交时,我需要跟踪Google Analytics中的事件.出现的结果页面是标准的仪表板类型页面,因此为了跟踪该页面上的事件,我必须在URL中传递事件,然后读取URL并输出谷歌分析事件跟踪javascript代码基于它.这是一个经常被加入书签的页面和重新加载,点击回来的页面等等.所以我真的不会在URL中传递跟踪事件并搞砸了分析.

相反,我更愿意在页面上使用以下形式执行以下jQuery代码:

$('#form_id').submit(function() {
  _gaq.push('_trackEvent', 'my category', 'my action');
});
Run Code Online (Sandbox Code Playgroud)

我担心上面的问题是,我将错过一些被跟踪的事件,因为在调用javascript后,浏览器将立即提交表单并转到另一个网页.如果没有及时加载utm.gif跟踪图像,我会错过这个事件:(.

我的恐惧是否合理?我如何确保不会错过被跟踪的事件?

javascript jquery analytics google-analytics

62
推荐指数
6
解决办法
7万
查看次数

标签 统计

javascript ×2

jquery ×2

analytics ×1

google-analytics ×1