Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.each()在iOS设备上测量宽度_Javascript_Jquery_Ios_Responsive Design - Fatal编程技术网

Javascript jQuery.each()在iOS设备上测量宽度

Javascript jQuery.each()在iOS设备上测量宽度,javascript,jquery,ios,responsive-design,Javascript,Jquery,Ios,Responsive Design,问题仅出现在iOS设备上。 我在台式机、笔记本电脑、安卓设备和iOS设备上试用了我的代码 但是在iOS上我没有得到结果 在类表上附加.each() 然后,使用类.table检查每个表,如果其外径()大于.table宽度。因此,由于我的网站是响应性的,一些表格包含了太多的数据,使其功能化的唯一方法是使其水平滚动。这适用于我尝试的任何浏览器,但不适用于iOS设备 当我尝试从函数发送警报()时,每个函数都会收到响应,但当我将警报()添加到if()语句中时不会收到响应 不太清楚为什么 $(functio

问题仅出现在iOS设备上。 我在台式机、笔记本电脑、安卓设备和iOS设备上试用了我的代码

但是在iOS上我没有得到结果

在类
表上附加
.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()
检查结果,它返回相同的内部(可滚动)和外部(不可滚动)元素的维度。很有趣。。。我仍然无法使它工作。