有没有办法可以做这样的事情?
默认情况下禁用此类按钮的所有 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/