0

我的项目目前使用两个不同版本的 jquery;1.2.6 和 1.9.0。我仅将 1.9 用于引导预输入。似乎在 IE8-9 中,该版本以某种方式恢复到 1.2.6,即使我在调用 typeahead 时使用了 noConflict() ;奇怪的是,这只随机发生在某些页面上,可能发生 10-20% 的机会。

预输入不必先加载/第二加载或其他任何内容,它可以最后加载。有没有办法强制调用 LAST 提前输入?即在页面完成加载并且所有其他js都加载之后?

4

3 回答 3

0

您是否尝试过 $(window).load() 而不是 $(document).ready()。另一种选择是更新需要 1.2.6 的 jquery 版本的代码。

于 2013-06-26T03:55:23.577 回答
0

我们遇到了类似的问题,我所做的是为新版本的 jquery 创建了新的母版页。

一段时间后,我们有更多时间将整个项目升级到最新版本。

于 2013-06-26T14:34:34.317 回答
0

不是最优雅或可维护的解决方案,只是将 jQuery 代码放在页面末尾。您调用 $(document).ready() 的顺序是它的执行顺序,因此:

<head>
  <script ...>
    $(function(){ ... called first ... });
  </script>
</head>
<body>
  ...
  <script ...>
    $(function(){ ... called last ... });
  </script>
</body>

如前所述,宁愿迁移到 jQuery 的 1 个版本!

于 2013-06-26T04:30:14.897 回答