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
如果对此更改有任何疑问或需要帮助,请联系客户经理。