使用SUI与JQuery冲突的解决方法

简介: 在使用SUI的过程中同样需要用到依赖jquery的jquery.form.js,而SUI中的zepto.js与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);
    }


相关文章
|
JavaScript 前端开发 测试技术
JQuery iframe宽高度自适应浏览器窗口大小的解决方法
JQuery iframe宽高度自适应浏览器窗口大小的解决方法
268 0
gdy
|
编解码 JavaScript 前端开发
jQuery Ajax传值给Servlet,在Servlet里Get接受参数乱码的解决方法
  最近在学jquery ui,在做一个小功能的时候需要将前台的值获取到,通过Ajax传递给Servlet,然后再在返回数据结果,但是在Servlet接受参数的时候,通过后台打印,发现接受乱码,代码示例如下: public void doGet(HttpServletRequest reque...
gdy
1755 0