使用SUI與JQuery衝突的解決方法
解決方式:替換jquery的$定義或者替換zepto.js的$定義
解決方法:
jquery有一個方法叫noConflict() ,可以把jquery的$改掉。
var jq=$.noConflict();
這個時候用jq來代替jquery的$吧。
zepto的符號改掉
window.$$=window.Zepto = Zepto
在zepto里加入這一行程式碼,就可以用$$來代替zepto裡的$了。當然也可以選擇其他符號來代替。
例如:
<script th:src="@{../../../../mobileJs/jquery-2.1.1.min.js}" ></script>
<script>$.noConflict();</script>
<script type=`text/javascript` th:src="@{//g.alicdn.com/sj/lib/zepto/zepto.js}" charset=`utf-8`></script>
<script>$.init</script>
<script type=`text/javascript` th:src="@{//g.alicdn.com/msui/sm/0.6.2/js/sm.js}" charset=`utf-8`></script>
<script type=`text/javascript` th:src="@{//g.alicdn.com/msui/sm/0.6.2/js/sm-extend.js}" charset=`utf-8`></script>
因為這裡直接去掉了jquery的$定義所以呼叫時應該是這樣的
function confirm(){
var form = jQuery("form[name=fileUploadForm]"); //獲取jquery物件 用 jQuery 這是jquery已經定義了的
var options = {
url:`/yd111/mobileFileUpload`,
type:`post`,
data:form.serialize(),
success:function(data){
//alert(data);//成功執行的方法
$.toast(data);//zepto物件還是用$
jQuery(".toast").css("margin-top","75%");
jQuery(".toast").css("margin-left","0px");
}
};
form.ajaxSubmit(options);
}
相關文章
- jQuery.noConflict() 方法—— jquery庫與其他庫衝突的問題解決jQuery
- 如解決jquery與原生js衝突的問題jQueryJS
- 解決jquery和其他庫的衝突jQuery
- hash衝突解決方法
- css命名衝突解決方法CSS
- 依賴衝突時的解決方法
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- linux下SVN衝突的解決方法Linux
- PPT中聲音“衝突”的解決方法
- jQuery的$命名衝突jQuery
- maven依賴衝突以及解決方法Maven
- Git 解決衝突Git
- git 解決衝突Git
- 關於jquery.form和jquery.validata衝突的解決方案jQueryORM
- Android Studio 包衝突的解決方法Android
- UITapGestureRecognizer與didSelectRowAtIndexPath衝突解決UIIndex
- 解決echsop相容jquery(transport.js的衝突)的問題jQueryJS
- jquery和dwr的util.js方法衝突jQueryJS
- Android Studio 包衝突解決方法Android
- Git:程式碼衝突常見解決方法Git
- 淺談雜湊法及其解決衝突的方法
- 程式衝突及其解決
- git pull 衝突解決Git
- windows解決埠衝突Windows
- IP衝突解決方案
- SVN 版本衝突解決
- Git衝突解決技巧Git
- ScrollView 與ListView 滑動衝突解決View
- jQuery多庫衝突jQuery
- 常用的幾種專案衝突管理的解決方法
- 雙擊和單擊事件衝突解決方法事件
- git pull衝突的解決方案Git
- JAR衝突問題的解決JAR
- 關於hash衝突的解決
- windows10玩遊戲鍵盤衝突怎麼辦 win10遊戲與鍵盤衝突解決方法Windows遊戲Win10
- 關於SVN update之後,引起衝突的解決方法
- 如何解決jQuery的美元$符號衝突問題jQuery符號