javascript - 禁用 onClick 函数的内容并稍后重用?

标签 javascript jquery jquery-events

有没有办法可以做这样的事情?

默认情况下禁用此类按钮的所有 onclick 事件:

$('.btn').off('onclick');

缓存元素功能:

var clickEvent = $('.btn').prop('onclick');

重用该函数:

if(form == valid()) {
 //run cached function in var from onclick
}

提交按钮,其 onclick 属性内包含 Google 事件跟踪代码。

  <button class="btn " type="submit" onclick="ga('send', 'event', 'Category', 'Action', 'Label');">Submit</button>

最佳答案

不使用onclick会怎样?毕竟是 2015 年了……

$('.btn').on('click', send);

function send() {
    ga('send', 'event', 'Category', 'Action', 'Label');
}

$('.btn').off('click', send);

解决这种情况的替代方法:

$('form').on('click', '.bnt:not(.active)', function () {
    ga('send', 'event', 'Category', 'Action', 'Label');
    $(this).addClass('active'); // disables it
});

$('.btn').removeClass('active'); // re-enables it

关于javascript - 禁用 onClick 函数的内容并稍后重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180055/

相关文章:

javascript - 使用 chagePage 手动传递额外值

javascript - 检测由 Tab 键启动的焦点?

javascript - 如何使用querySelector选择动态添加的元素

javascript - 以十六进制格式获取DIV的颜色JQuery

javascript - 如果语句有问题 text();

javascript - 如何在 jQuery 中使用 focusout 切换点击事件

javascript - 我如何通过按键事件代码知道刚刚在 &lt;textarea&gt; 中输入的字符是小写还是大写?

javascript - JQuery 从单选按钮更改值

javascript - 使用 Vue CLI - 如何更新、删除和查看所有可用插件

javascript - 在 Firefox 中获取剪贴板图像数据