加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在AngularJS之后加载jQuery(而不是之前)

发布时间:2020-12-17 07:25:46 所属栏目:安全 来源:网络整理
导读:为了让angular.element指向jQuery而不是jQLite,需要在页面头部的Angular之前加载jQuery. 但是,出于性能原因(特别是在移动设备上),如果可以在加载AngularJS之后加载jQuery,那就太好了. jQuery库相对较大,因此让“高于内容”依赖于jQuery lite并让jQuery在Angu
为了让angular.element指向jQuery而不是jQLite,需要在页面头部的Angular之前加载jQuery.

但是,出于性能原因(特别是在移动设备上),如果可以在加载AngularJS之后加载jQuery,那就太好了.
jQuery库相对较大,因此让“高于内容”依赖于jQuery lite并让jQuery在Angular之后异步加载,可以提高性能.

我认为如果Angular公开它的bindJquery函数并且它是JQLitePrototype对象,那将是可能的.

任何想法如何在不触及Angular核心的情况下做到这一点?

您可以在加载jQuery后手动扩展JQLite原型:
angular.extend(angular.element.prototype,jQuery.fn);

但是,由于这不是jQuery与Angular的设计用法,因此可能会带来不必要的问题.但是如果你的唯一目的是使用一些有用的jQuery方法扩展angular.element,那应该没问题.

查看下面的演示,看看如何在angular.element中使用jQuery的方法,即使在Angular之后加载了jQuery.

演示:http://plnkr.co/edit/fo70VtmgBCQDU9RWGGVF?p=preview

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读