显然,发生这种情况的实际代码要比这复杂得多,但让我们假设以下代码:
<script type="text/javascript" src="js/jquery/jquery-3.4.1.js</script>
<script>
jQuery.fn.extend({
check: function() {
return this.each(function() {
this.checked = true;
});
},
uncheck: function() {
return this.each(function() {
this.checked = false;
});
}
});
</script>
<script type="text/javascript" src="js/jquery/jquery-2.2.1.js</script>
<script>
$( "input[type='checkbox']" ).check();
</script>
JQuery通过将自身添加到window.jquery和window。$变量中而存在。包括脚本替换它,大概会抹掉所有扩展名(除非我对jquery的功能一无所知)。
如何修改此设置,以确保新的jquery声明不会删除我添加的扩展?