【发布时间】:2016-05-26 15:29:09
【问题描述】:
为什么这两行代码之间的差异会导致 jquery 在 iOS(Safari 和 Chrome)中无限循环的错误?该循环未在任何其他浏览器中发生。
if ($('[name="loadingTime"]') != undefined) {...
对
if ($('.loadingTime') != undefined) {...
当我们以类而不是名称属性为目标时,循环错误消失了。有什么想法或解释吗?
【问题讨论】:
-
你的循环是什么?
-
注意,
$('.loadingTime')或$('[name="loadingTime"]')永远不会是undefined,jQuery 总是返回一个对象。 -
判断 jQuery 选择器是否匹配任何内容的方法是检查其长度:
if ($('[name="loadingTime"]').length != 0)
标签: javascript jquery ios mobile-safari mobile-chrome