Jquery 切换/单击在早于 9 的 Safari 版本中不起作用
Jquery toggle/click not working in Safari versions older than 9
当前浏览器和设备测试网站时遇到问题。Jquery滑动切换导航适用于所有设备和浏览器,除了运行低于9的Safari版本的设备和浏览器(但是Safari 9工作完全正常(。
我使用了以下代码:
jQuery(document).ready(function($) {
function toggle() {
$("#nav").toggleClass("toggle")
$("#button_pannel1").toggleClass("toggle")
$("#button_pannel2").toggleClass("toggle")
$("#button_pannel3").toggleClass("toggle")
}
$("#toggle_button").on("click", toggle);
});
我在 Codepen 上使用以下代码构建了它(在旧的 Safari 版本上也不起作用(
任何帮助将不胜感激。
问题不在于你的jQuery代码。
您的 CSS 中缺少必要的浏览器前缀,无法使其在低于 9 版本的 Safari 上运行。如果你有"transform: translate3d(-300px,0,0(;",你还需要在CSS规则中添加"-webkit-transform: translate3d(-300px,0,0(;"。
在这里,您可以看到哪些浏览器需要前缀才能使 3D 转换在 CSS 中工作:
http://caniuse.com/#feat=transforms3d
相关文章:
- 在Safari执行javascript之前对其进行修改
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- Safari(Mac OS)上的jQuery平滑滚动问题
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- 在新标签上打开链接,IE7-8和safari所有版本都无法使用
- Jquery 切换/单击在早于 9 的 Safari 版本中不起作用
- 如何在网页中添加两个CSS文件,一个用于Safari浏览器,一个用于iPad桌面版本
- 如果Safari中未使用deployjava.js安装Java,则获取JRE版本
- 窗URL||window.webkitURL不适用于Safari浏览器5之前的版本
- 每个版本的iOS都自带哪个版本的移动safari
- 重新加载页面只一次是不工作的窗口版本的safari浏览器
- 我如何在javascript中识别Safari版本
- 如何让Safari(最新版本)在MP4视频中选择默认音轨,当有多个语言音轨嵌入
- 在iOS上作为safari之外的应用程序的Facebook iphone版本
- 通知.在Mac版本的Safari中,requestPermission抛出一个错误