【发布时间】:2014-03-26 14:48:15
【问题描述】:
我有一个冲突问题,我需要在同一页面上使用两个版本的 jquery,需要 1.7.2 是我用来根据选择更改从数据库中的 php 数据中的其他页面获取的函数,我需要 1.8.2 来进行表单验证,但我只能做一个或另一个,如果我尝试这两个不起作用。
我尝试使用 jquery noconflict 但我不太明白,也许我做错了或不起作用。
需要1.7.2的功能:
function getmes(dropdown)
{
ano = dropdown.options[dropdown.selectedIndex].value;
$.ajax({
url: "ajax/mes.php",
dataType: "html",
type: 'GET',
async: true,
data: {
ano: ano
},
success: function (result) {
$("#mes").append(result.replace(/[\r\n]+(?=[^\r\n])/g,''));
}
});
}
这是需要 1.8.2 的功能:
var dataForm = new VarienForm('form-id', true);
【问题讨论】:
-
它真的看起来像一个 XY 问题。您可能需要 是确保您的所有代码都能与最新的 jquery 一起使用。
-
为新版本重构旧代码
-
当您在声称需要 1.7.2 的功能上使用 1.8.2 时,您会遇到什么错误?在发布的代码中,我看不出与较新版本有什么冲突。
-
最好的解决方案是不再需要两个单独的版本。真的不应该有需要这个的理由。
标签: javascript php jquery validation conflict