在同一页面/网站上选择2个多个版本

下午,

在一个网站上,我已经更新了许多使用select2 v.3.5.2到新版本4.0的元素(其中一些元素位于所有页面上的网站标题上)

不幸的是在网站的某些页面上使用了X-editable jquery插件,并且该插件与select2的v 4.0不兼容(请阅读:根本不播放)

我的问题是:我可以在某些页面上使用两个版本的select2吗?

如果是这样,怎么样? 由于$(...).select2(); 是盲目的加载哪个版本的select2 ….

示例代码:

  $("#search_species").select2({ minimumInputLength: 1, maximumSelectionSize: 1, ajax: { url: "/php/search.php", dataType: 'json', delay: 250, data: function (params) { return { query: params.term }; }, processResults: function (data, params) { return { results: data }; }, cache: true }, escapeMarkup: function (markup) { return markup; },k templateResult: formatarResultados, templateSelection: formatarSeleccao, }).on("select2:selecting", function(e) { console.log(e); // window.location.href = e.params.args.data.url; // $('.select2-drop').hide(); }); 

隔离Select2 4.0.0应该是可能的(但不一定容易)。 隔离旧版本几乎是不可能的,因为它们依赖于全局变量,而Select2 4.0.0实际上是非常独立的(有一些例外)。

我猜你遇到了类似下面的情况:

 $(".select2").select2({ ajax: {} });