gpt4 book ai didi

Jquery 单击事件分配在 Firefox 中不起作用

转载 作者:行者123 更新时间:2023-12-01 02:50:03 24 4
gpt4 key购买 nike

我通过类名将点击事件分配给一堆 anchor ,它适用于除 Firefox 之外的所有浏览器,这是 JS:

var click_addthis = function(e, href) {
if (!e) {
var e = window.event;
}
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();

window.open(href, "Share It", null);

return false;
}

$(document).ready(function() {
$(".addthis_button_facebook").click(function() { click_addthis(event, this.href) });
$(".addthis_button_twitter").click(function() { click_addthis(event, this.href) });
});

我错过了什么吗?谢谢

最佳答案

Firefox 的问题区域是此部分:

$(document).ready(function() {
$(".addthis_button_facebook").click(function() { click_addthis(event, this.href) });
$(".addthis_button_twitter").click(function() { click_addthis(event, this.href) });
});

您需要从处理程序传递事件,使其保持一致,如下所示:

$(document).ready(function() {
$(".addthis_button_facebook").click(function(e) { click_addthis(e, this.href) });
$(".addthis_button_twitter").click(function(e) { click_addthis(e, this.href) });
});

您还可以将其缩短为这样,因为您使用的是相同的函数(return false 也会停止传播):

$(document).ready(function() {
$(".addthis_button_facebook, .addthis_button_twitter").click(function() {
window.open(this.href, "Share It", null);
return false;
});
});

关于Jquery 单击事件分配在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com