[英]Pass jQuery noConflict() to ajax
我的網站上有一個通用的JS文件,該文件使用了大量的jQuery。 我嘗試實現的一種形式使用了prototype.js,因此存在沖突,並且我不希望在我的普通JS文件中更改名稱空間。
是否可以通過AJAX加載表單並以某種方式釋放“ $”,以便可以正確加載表單腳本?
我的意思是:
... HTML頁面包含一個DIV,應在其中加載表單:
<div id="form-container"></div>
<script src="myScripts.js"></script>
...,而myScripts.js文件將包含以下內容:
var request = $.ajax({
url: "form-code.html",
beforeSend: function() {
$.noConflict();
},
dataType: "html"
});
request.done(function(html){
$("#form-container").html(html);
});
...和form-code.html將包括:
<script src="prototype.js"></script>
<form>
<!-- form code here -->
</form>
任何建議將不勝感激; 謝謝!
您必須在通用js文件中進行更改。 您不能在ajax查詢中使用它。 使用noConflict的全部要點是,當一個庫正在使用$時,另一個庫不會使用$。 並在ajax中聲明調用該意圖是出於背叛,因為在此之前,原型和jQuery以自己的方式聲明$。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.