gpt4 book ai didi

javascript - 与 PC 相比,jquery 在移动设备上的行为不同,代码相同

转载 作者:行者123 更新时间:2023-11-30 14:54:01 25 4
gpt4 key购买 nike

问题出在我正在开发的网站上

http://balticpremier.sem.lv/en/

( https://www.virustotal.com/#/url/e2f05f0f4d6fde378f3f784c8c331849caef1e556fb1b173e4ac2f5ba521405c/detection )

滚动到底部并查看我们交付的产品部分。它应该在悬停和单击时展开,这在 PC 上没有问题。然而,当通过手机访问时,点击时,它会产生淡入淡出效果,并且没有正确的逻辑。

这是唯一影响这部分的 JS:

$('.deliveredCategory').on('click mouseenter mouseleave', function () {
$(this).find(".expandableClient").toggle();
$(this).find('.plus-minus-toggle').toggleClass('collapsed');
$(this).find('.dotHide').toggle();
});

感谢帮助!!

编辑:忘了说淡入淡出效果不是代码的一部分,只发生在移动设备上。这是如何切换();在手机上翻译?无论哪种方式,在移动设备上我也无法在展开后将其关闭。真的很奇怪。

最佳答案

好的,找到解决方案了。我真的希望它能让 yopu 满意,如果没有,那么抱歉:)

所以你可以检查设备是否有触摸设备,如果是,则解除绑定(bind)鼠标悬停事件。或者您想要的任何其他事件。

var num = 0;
$(".testDiv").on("click mouseover", function() {
num++;
$(".testDiv").text(num)
});
if (!!('ontouchstart' in window)) { //check for touch device
$('.cc').unbind('mouseover');
}
.testDiv {
background: lightgreen;
overflow: hidden;
height: 200px;
color: #fff;
font-size: 40px;
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>Div below uses "click mouseover"</span>
<div class="testDiv">
<p>
Initial text to test whether hovering this works properly. Initial text to test whether hovering this works properly.
</p>
</div>

希望这就是你想要的。

问候,KJ

关于javascript - 与 PC 相比,jquery 在移动设备上的行为不同,代码相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47649000/

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