make $()。load()在jQuery v.3.2.1中工作

时间:2018-03-15 12:21:49

标签: jquery wordpress

我知道版本3.0已弃用$(".el").load(function()...,但现在我需要使用.load而不是.on("load", function()的插件

有没有办法允许在版本>中使用.load(function() 3.0而不使用jQuery Migrate?另外,加载另一个版本的jQuery也不是一个选项,因为这对于单行代码来说似乎有点过头了。

编辑:正如评论中指出的那样,我不能依赖于更改插件代码,因为我使用的是wordpress,更新时将删除更改。

2 个答案:

答案 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核心中删除的功能。这不应该在生产中使用,但应该用于修复脚本中的问题。

jQuery.migrate for Wordpress