jQuery 和 云眼 Web Experimentat 实验中的变量
jQuery 和 云眼 Web Experimentat 实验中的变量
本主题介绍如何:
- 确定云眼 Web 实验中 jQuery 中的 $ 方法的更改如何影响代码
- 调整受影响项目的自定义代码
可能习惯于在代码片段中捆绑 jQuery,在页面上加载自己的 jQuery 库,以及在可视化编辑器中编辑 jQuery 版本代码(或编写自己的版本代码)。
在云眼 Web 实验中,对 jQuery 没有明确的依赖关系,可视化编辑器也不会生成可编辑的代码。默认情况下排除 jQuery 会减小代码段大小,从而提高页面性能。还更改了变量在云眼 Web 实验中所有自定义代码框中的行为方式,例如,条件激活函数、共享代码和自定义 JavaScript 编辑器更改。$
这些更改意味着在云眼 Web 实验中,可以:
- 在没有 jQuery 的情况下有效地使用云眼 Web 实验 
- 通过 $ 变量在自定义代码框中一致地引用项目的 jQuery 库定义 
- 如果没有在代码段中包含jQuery,将参考 - $- window.$
如果没有将云眼 Web 实验的 jQuery 捆绑到项目中,这些更改可能会产生影响。
云眼 Web 实验中的 jQuery 行为
以前,当 jQuery 未捆绑在项目中时,云眼 Web 实验将引用解析为如下所示:$
- 如果已定义,则 - window.jQuery- $ = window.jQuery
- 如果未定义,则 - window.jQuery- $ = window.$
展望未来,以下是在云眼 Web 实验中的工作方式:
- 默认情况下,新项目在代码段中不包含 jQuery 
- 该变量始终引用项目的 jQuery 库定义。这意味着这将引用包含在代码段中的库(如果有)。如果未包含库,将参考 - $- $- $- window.$
这种变量方法具有以下效果:$
- 新的条件激活函数代码将包含自动生成的示例代码的第三个参数: - function(activate, options, $) {}
- $将解析为项目中包含的 jQuery 库。如果没有包含 jQuery 库,它将解析为但永远不会- window.$- window.jQuery
- API 方法将继续遵循当前模式(如果有的话,首先是项目中包含的库,否则 
 .get(‘jquery’)- window.$`)- 这意味着使用现有代码可以回退到从项目中删除 .get(‘jquery’)window.$
 
- 这意味着使用现有代码可以回退到从项目中删除 
- 自定义代码框将指示项目的 jQuery 代码段设置 
- 当有人从项目中删除 jQuery 时,您将看到警告 
应该如何调整代码?
这些更改将自动应用于所有新的云眼 Web 实验项目。了解变量在云眼 Web 实验中的工作方式非常重要。$
这些更改主要影响未捆绑 云眼 Web 实验的 jQuery 但仍引用的项目。满足以下所有三个条件的云眼 Web 实验项目会受到影响:$
- 项目不包括 jQuery 
- 代码包括对 - $
- window.$ != window.jQuery在网页上
在这种情况下,对代码的引用将不再引用 。相反,将引用定义的任何内容 - 它可以是未定义的,也可以指向另一个库,如 prototype.js。
$ window.jQuery $ window.$ $
如果要引用 ,可以在自定义代码中显式赋值。
$ window.jQuery  var  $ = window.jQuery
如果对此更改有任何疑问或需要帮助,请联系客户经理。