Javascript jQuery.each()在iOS设备上测量宽度
问题仅出现在iOS设备上。 我在台式机、笔记本电脑、安卓设备和iOS设备上试用了我的代码 但是在iOS上我没有得到结果 在类Javascript jQuery.each()在iOS设备上测量宽度,javascript,jquery,ios,responsive-design,Javascript,Jquery,Ios,Responsive Design,问题仅出现在iOS设备上。 我在台式机、笔记本电脑、安卓设备和iOS设备上试用了我的代码 但是在iOS上我没有得到结果 在类表上附加.each() 然后,使用类.table检查每个表,如果其外径()大于.table宽度。因此,由于我的网站是响应性的,一些表格包含了太多的数据,使其功能化的唯一方法是使其水平滚动。这适用于我尝试的任何浏览器,但不适用于iOS设备 当我尝试从函数发送警报()时,每个函数都会收到响应,但当我将警报()添加到if()语句中时不会收到响应 不太清楚为什么 $(functio
表上附加.each()
然后,使用类.table
检查每个表,如果其外径()
大于.table宽度。因此,由于我的网站是响应性的,一些表格包含了太多的数据,使其功能化的唯一方法是使其水平滚动。这适用于我尝试的任何浏览器,但不适用于iOS设备
当我尝试从函数发送警报()
时,每个函数都会收到响应,但当我将警报()
添加到if()
语句中时不会收到响应
不太清楚为什么
$(function () {
$(".table").each(function () {
if ($(this).outerWidth() > $(".table-responsive").outerWidth()) {
$(".table-responsive").addClass("noSwipe");
}
});
});
脚本是否在dom ready中执行?已编辑,因为它只是一个文件中的一个小脚本。它在文档准备好时执行。看起来绘制流程有问题。。。。是否可以将dom就绪处理程序中的脚本移动到超时处理程序,如“$”(函数(){setTimeout(函数(){},500)})是否尝试检查$(this).outerWidth()
和$(“.table responsive”).outerWidth()的值
?他们是否返回了预期的结果?超时并没有真正的帮助。如前所述,它被加载到DOM Ready上,并且每个都被触发@AminJafari-我通过alert()
检查结果,它返回相同的内部(可滚动)和外部(不可滚动)元素的维度。很有趣。。。我仍然无法使它工作。