Javascript Angularjs和jQuery$.noConflict()

Javascript Angularjs和jQuery$.noConflict(),javascript,dom,angularjs,jquery,Javascript,Dom,Angularjs,Jquery,在实现无冲突的任何方法时存在一些问题。 我不确定到底发生了什么,jQuery CDN在Angularjs CDN之前加载,也就是我尝试在任何Angularjs文件(控制器等)之前使用jQuery加载的文件 在尝试实现此功能时,没有jQuery函数在工作 有人知道发生了什么吗 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></

在实现无冲突的任何方法时存在一些问题。 我不确定到底发生了什么,jQuery CDN在Angularjs CDN之前加载,也就是我尝试在任何Angularjs文件(控制器等)之前使用jQuery加载的文件

在尝试实现此功能时,没有jQuery函数在工作

有人知道发生了什么吗

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="../public/JS.js"></script>
<script src="../public/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.min.js"></script>
<script type="text/javascript" src="../public/javascript/comsumer.js"></script>
<script type="text/javascript" src="../public/javascript/controllers.js"></script>
<script type="text/javascript" src="../public/javascript/services.js"></script>
<script type="text/javascript" src="../public/javascript/directives.js"></script>

最后

var dom = {};
dom.query = jQuery.noConflict(true);
   dom.query(".test").hide();

没有一个看起来有效,我已经把它们放在我的JS文件中,没有一个jQuery函数正在触发

答案就在我眼前。 问题是angularjs SPA“注入”了包含我想要使用jQuery的DOM元素的视图,所以仍然使用.noConflict(),我不得不使用类似的东西

全球

<script type="text/javascript">
     var j = $.noConflict();
</script>
Jquery只在加载时看到当前DOM,因此使用上述解决方案注入DOM是可行的


问题的细节应该更好,我的错。

你犯了什么错误?你试过什么?您没有显示任何代码。我提到我已经使用了与noConflict jquery方法相关的所有方法,我没有收到任何错误,但是jquery方法没有working@nullVoid-除非您向我们展示您正在使用的noConflict代码,并向我们展示一段jQuery代码,该代码之后无法工作,否则您将无法获得帮助。事实上,我们不知道您试图解决的问题是什么。我还没有详细讨论过这个问题-但是当您将代码包装到document.ready等中时,它将在加载所有内容时运行。Angular包含jqlite的内部版本-如果您使用jquery.noConflict,我怀疑这会导致冲突,可能是覆盖?
jQuery.noConflict();
 (function($) {
   $(function() {
     // more code using $ as alias to jQuery
      $(".test").hide();
   });
})(jQuery);
  // other code using $ as an alias to the other library
 var j = jQuery.noConflict();
   j(".test").hide();
var dom = {};
dom.query = jQuery.noConflict(true);
   dom.query(".test").hide();
<script type="text/javascript">
     var j = $.noConflict();
</script>
j(document).off("click",".jtest",testclick ).on("click", ".jtest",testclick);