2013-08-01 66 views
1

在實現noConflict的任何方法時遇到了一些問題。 我不確定發生了什麼事情,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> 

這是調用文件的順序。

在此先感謝您提供的任何幫助。不工作

碼 - 所有noConflict

<script type="text/javascript"> 
    $.noConflict(); 
    jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
    }); 
// Code that uses other library's $ can follow here. 
</script> 

而且

jQuery.noConflict(); 
jQuery(".test").hide(); 

而且

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(); 

似乎沒有工作,我已經把它們放在我的JS文件,沒有jQuery的功能被觸發

+0

你得到了什麼錯誤?你有什麼嘗試?你沒有顯示任何代碼。 – OverZealous

+0

我提到我已經使用了與noConflict jquery方法有關的所有方法,我沒有收到任何錯誤,但jQuery方法不起作用 – nullVoid

+4

@nullVoid - 除非您向我們展示您使用的noConflict代碼,否則您將無法獲得幫助並向我們​​展示一個jQuery代碼片段,它在它之後不起作用。事實上,我們不知道你想要解決什麼問題。 – jfriend00

回答

0

了答案盯着我的臉右側。 問題是angularjs SPA'注入'了具有我想使用jQuery的DOM元素的視圖,所以仍然使用.noConflict(),我不得不使用類似這樣的東西。

全球

<script type="text/javascript"> 
    var j = $.noConflict(); 
</script> 

這JS文件

j(document).off("click",".jtest",testclick).on("click", ".jtest",testclick); 

時加載的,所以它被使用上述解決方案工作注入Jquery的只看到當前的DOM。

問題的細節應該是更好,我的壞。