jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 将Angular JQLite导出为$/ jQuery大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我偶尔会发现试图检测 JQuery是否存在的插件,或者可能有1-2行使用$的代码.我想知道是否有可能以某种方式使角度应用程序之外的Angular的JQLite可用?我第一次尝试简单地看看JQLite是否可用无效.基本上我希望变量$或jQuery可以在任何地方(或至少在我的ng-app区域内)可用,看它是否包含足够的功能让这些jquery插件/代码工作.

这是源https://github.com/angular/angular.js/blob/master/src/jqLite.js@H_616_7@

解决方法

实际上,你可以,但它几乎肯定无济于事.

如果你想“导出”它,你只需要在加载Angular JavaScript之后添加它:@H_616_7@

window.jQuery = window.$= angular.element;

现在调用$()或jQuery()将运行jqLit​​e.这就是为什么它很可能不起作用:jqLit​​e不支持选择器,这意味着你做不到@H_616_7@

angular.element('.foo').html();

您只会收到一条错误,指出选择器未实现.@H_616_7@

Here’s a jsFiddle显示它在直接在元素上使用时有效,但在选择器中失败.@H_616_7@

编辑@H_616_7@

根据Yashua的建议,这里是update using his trick to enable selectors.如果jqLit​​e足够好,这是一个很好的技巧/黑客.@H_616_7@

就个人而言,我不同意你应该只包含jQuery.它是另一个依赖的大型库,如果你只是执行几个单行,你应该能够使用适当的指令直接将它们集成到Angular中.我会花时间看看你是否可以重写现有的代码.@H_616_7@

大佬总结

以上是大佬教程为你收集整理的javascript – 将Angular JQLite导出为$/ jQuery全部内容,希望文章能够帮你解决javascript – 将Angular JQLite导出为$/ jQuery所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。