簡體   English   中英

將jQuery noConflict()傳遞給ajax

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM