0

我有一个 jquery 冲突错误。请提供解决方案。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js" type="text/javascript"></script><script>
var r=jQuery.noConflict(true);
://function related to 'r' here....
<body>
<script src='recorder/jquery.js'></script>
<script src="recorder/recorder.js"></script>
//these files are present...cross checked twice...
<script>
var j=$.noConflict(true);
j(document).ready(function(){
j.jRecorder({
    : //all settings here
});
});
</script>
</body>

上半部分工作正常,但下半部分根本不工作。我正在使用 jrecorder: http: //www.sajithmr.me/jrecorder-jquery

4

1 回答 1

0

你需要使用这个结构

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

利用

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

安装的

J.j(document)....

说明: $.noConfilct()- 将 corrcet 值设置为 JQuery 的别名。它不返回 $。

来自文档

许多 JavaScript 库使用 $ 作为函数或变量名,就像 jQuery 一样。在 jQuery 的例子中,$ 只是 jQuery 的别名,所以所有功能都可以在不使用 $ 的情况下使用。如果我们需要在 jQuery 旁边使用另一个 JavaScript 库,我们可以通过调用 $.noConflict() 将 $ 的控制权返回给另一个库:

有关更多详细信息,请查看此处jQuery.noConflict

于 2012-09-27T08:17:55.060 回答