在调用jq插件时,有时会遇到莫名其妙的错误。特别是当使用jq老版本或者年代久远的插件时更为常见。
这时多半是由于jq的更新太快造成的。
在jq的发展中,特别是1.8.3之后的jq放弃了以前的很多写法,导致用以前老版本的jq写的插件在使用1.8.3以后的jq时会出现诸如can not read .call 等错误。
这时只需要引用migrate插件。它能够使高版本的jq被“修复”,使得高版本的jq也支持低版本的jq的写法,特别时再老版本jq写的插件的使用时尤为有效。
但是值得注意的是:migrate版本不宜太高,migrate也会更新,但是高版本的migrate并不好用(不要问我怎么知道的)。推荐使用1.2或者1.3版本,在线引用要是用安全协议(https)。
1.3:
<script src="https://cdn.bootcss.com/jquery-migrate/1.3.0/jquery-migrate.js"></script>
1.2:
<script src=" //cdn.bootcss.com/jquery-migrate/1.2.1/jquery-migrate.js"></script>