jQuery描述

 

jQuery解决冲突noConflict

 

当jQuery内部的$被其他函数库覆盖

1. jQuery相关代码, 把所有的$换成jQuery

2. 如果出现大批量的$, 也可以借助匿名函数包裹执行, 执行时传递jQuery对象, 内部正常使用$

 

当其他函数库的$被jQuery覆盖

必须在使用其他函数库$之前, 让jQuery 让渡变量$ 的控制权

noConflict() 方法让渡变量 $ 的 jQuery 控制权。

也可以在释放对$变量控制的同时, 赋值给其他变量

_ = $.noConflict();

使用时 以 _ 代替原本的jQuery

<script>
    window.onload = function () {
        // 1. 解除jquery对$的引用
        var _ = $.noConflict();
        _('#btn1').on('click', function () {
           _('#div1').hide();
        });

        _('#btn2').on('click', function () {
            _('#div2').css('background', 'green');
            _('#div3').css('background', 'blue');
        });

        console.log($);

    }
</script>

 

js 与 jquery 之间相互转换

 

JS对象->jQuery对象

$(JS对象)

 

jQuery对象->JS对象

jQuery对象.get(0)

jQuery对象[0]

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值