gpt4 book ai didi

jQuery 开关类未在 Chrome 中正确激活

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:17 26 4
gpt4 key购买 nike

我正在我的网站上制作一个功能,它使用 jQuery 的切换类函数来为按钮设置动画。

您可以在 http://www.minecraftserverland.com/testview.php 查看页面

单击时按钮从白色背景变为透明背景,再次单击后又变为白色背景。这在 firefox 和 internet explorer 中完美运行,但在 google chrome 中,切换的类似乎无法正确呈现。

第二次单击时,按钮不会变清晰,实际上会变黑。但是,在任何时候,如果您检查元素,类就会自行修复,因此 javascript 显然可以正常工作。

我正在使用的 jquery 示例:

$("#ftb").click(function () {
if ( $("#ftb").hasClass("s1") ) {
$('#ftb.s1').switchClass( "s1", "sd1", 700, "swing" );
$('input#main').val('1');
} else if ( $("#ftb").hasClass("sd1") ) {
$('#ftb').switchClass( "sd1", "s1", 700, "swing" );
$('#bukkit').switchClass( "s1", "sd2", 700, "swing" );
$('#vanilla').switchClass( "s1", "sd3", 700, "swing" );
$('input#main').val('ftb');
}
});

有没有人遇到过这种情况?你知道为什么会这样吗?谢谢!

最佳答案

有同样的情况。

有趣的是,当您使用旧的 .removeclass().addclass() 东西时,chrome 会正常运行。每次都打字很烦人,所以我做了一个简单的函数,没有任何回调和持续时间,希望对大家有帮助。

jQuery.fn.switcher = function(n,s) {
var $elem = $(this[0]) ;
$(this).removeClass(n).addClass(s);

return $elem; //ensures jquery chainability
};

像这样工作:

$(element).switcher("removedclass","addedclass");

关于jQuery 开关类未在 Chrome 中正确激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17285955/

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