码迷,mamicode.com
首页 > Web开发 > 详细

JQuery_JQuery冲突解决

时间:2016-05-12 13:25:07      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

最近在看《锋利的JQuery》感觉这本书讲的还不错。


我们在项目中除了JQuery 有可能要用到其他的JavaScript 库(Ext.js, prototype)时,有可能会与原来的JQuery 库冲突,下面记录了几个解决方法,供大家参考,mark一下


方法一  自定义快捷方式


(1) 使用JQuery作为调用 JQuery的快捷方式

<script>
        jQuery.noConflict();
        jQuery(function(){
            var $test = jQuery('#test');

            //jQuery获取元素内容
            console.log("第一种冲突解决方法 "+$test.html());

            //javaScript获取元素内容
            var dom = $test.get(0);
            for(var i = 0; i<dom.childNodes.length; i++){
                if(dom.childNodes[i].nodeType == 3){
                    console.log(dom.childNodes[i].nodeValue);
                }
            }
        });
    </script>




(2)使用自定义的符号作为快捷方式

 <script>
        var $j = jQuery.noConflict();
        $j(function(){
            //jQuery获取元素内容
            console.log("第二种冲突解决方法 "+$j('#test').html());
        });
    </script>





方法二 在函数内部使用JQuery方法


(1)

<script>
        jQuery.noConflict();
        jQuery(function($){
            //jQuery获取元素内容
            console.log("第三种冲突解决方法 "+$('#test').html());
        });
    </script>





(2)

<script>
        jQuery.noConflict();
        (function($){
            $(function(){
                //jQuery获取元素内容
                console.log("第四种冲突解决方法 "+$('#test').html());
            });
        })(jQuery);
    </script>




整体测试代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery冲突解决</title>
    <script src="js/jquery-1.11.3.js"></script>
    <script>
        jQuery.noConflict();
        jQuery(function(){
            var $test = jQuery('#test');

            //jQuery获取元素内容
            console.log("第一种冲突解决方法 "+$test.html());

            //javaScript获取元素内容
            var dom = $test.get(0);
            for(var i = 0; i<dom.childNodes.length; i++){
                if(dom.childNodes[i].nodeType == 3){
                    console.log(dom.childNodes[i].nodeValue);
                }
            }
        });
    </script>
</head>
<body>
    <div id="test">这是一个测试的节点</div>

    <script>
        var $j = jQuery.noConflict();
        $j(function(){
            //jQuery获取元素内容
            console.log("第二种冲突解决方法 "+$j('#test').html());
        });
    </script>

    <script>
        jQuery.noConflict();
        jQuery(function($){
            //jQuery获取元素内容
            console.log("第三种冲突解决方法 "+$('#test').html());
        });
    </script>

    <script>
        jQuery.noConflict();
        (function($){
            $(function(){
                //jQuery获取元素内容
                console.log("第四种冲突解决方法 "+$('#test').html());
            });
        })(jQuery);
    </script>
</body>
</html>




JQuery_JQuery冲突解决

标签:

原文地址:http://blog.csdn.net/u010003835/article/details/51365808

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!