我知道版本3.0已弃用$(".el").load(function()...
,但现在我需要使用.load
而不是.on("load", function()
的插件
有没有办法允许在版本>中使用.load(function()
3.0而不使用jQuery Migrate?另外,加载另一个版本的jQuery也不是一个选项,因为这对于单行代码来说似乎有点过头了。
编辑:正如评论中指出的那样,我不能依赖于更改插件代码,因为我使用的是wordpress,更新时将删除更改。
答案 0 :(得分:1)
你可以这样做吗?使用noConflict同时应用jQuery版本。
<script type="text/javascript">
var jQuery_1_1_3 = $.noConflict(true);
</script>
<!-- load jQuery 3.2.1 -->
<script type="text/javascript" src="http://example.com/jquery-3.2.1.js"></script>
<script type="text/javascript">
var jQuery_3.2.1 = $.noConflict(true);
</script>
现在在你的js而不是$只使用jQuery_3.2.1。
例如,
jQuery_3.2.1(document).ready(....)
通过这种方式,您不必更改插件代码。
答案 1 :(得分:0)
要使其有效,您可以选择使用jQuery.migrate。
此插件添加了从jQuery核心中删除的功能。这不应该在生产中使用,但应该用于修复脚本中的问题。