2013-04-05 67 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