2013-04-05 68 views
1

在我的項目中,一個小部件(嵌入到另一個站點),與父網站存在jQuery衝突問題。從Jquery核心文件創建自定義Js文件

所以現在我需要從jQuery核心文件創建我自己的JS核心文件。有沒有什麼辦法從jQuery核心文件創建自定義JS。

我已經使用了下面的腳本,但仍然是同樣的問題。

$.noConflict(); 
    jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
    }); 

我已經使用jQuery核心的幾個方法。我想從jQuery核心文件創建我自己的JS文件。

回答

1

可以使用匿名函數,像這樣:

(function($) { 
    //Insert your jQuery 
}(jQuery)) 

這樣做是允許你使用$但經過jQuery匿名函數。匿名函數也是自我調用的,這意味着它會在加載時自動調用它自己。

如果您希望包括您自己的JavaScript文件,你可以利用.getScript()

$.getScript(url, function() { 
    //success stuff 
}) 

我不相信,如果你想要的腳本是從那裏雖然託管的不同域中,這會工作。 XSS問題和什麼不是。

+1

感謝您的回覆....我知道這個,但有沒有什麼辦法來創建核心jQuery js的自定義生成? – 2013-04-05 06:40:43

+1

你在說一個單獨的文件嗎? – SomeShinyObject 2013-04-05 06:44:24

+0

是..只包括我使用的方法和功能。自定義的JS文件,所以它不會與任何腳本衝突。 – 2013-04-05 06:45:43