为了账号安全,请及时绑定邮箱和手机立即绑定

请问代码中的“去重”是什么意思?

    <p>P元素1,默认给绑定一个点击事件</p>
    <p>P元素2,默认给绑定一个点击事件</p>
    <button id="bt1">点击删除 p 元素</button>
    <button id="bt2">点击移动 p 元素</button>
    <script type="text/javascript">
    $('p').click(function(e) {
        alert(e.target.innerHTML)
    })
    var p;
    $("#bt1").click(function() {
        if (!$("p").length) return; //去重
        //通过detach方法删除元素
        //只是页面不可见,但是这个节点还是保存在内存中
        //数据与事件都不会丢失
        p = $("p").detach()
    });

请问代码中,if (!$("p").length) return; //去重是怎么分析的呢?什么意思呢?为什么通过length来判断去重呢?

正在回答

2 回答

 $("#bt1").click(function() {

        if (!$("p").length){

     return;

    }

       p = $("p").detach()

    });

!0是true,直接return,函数结束。!2是false return不执行,执行detach 

0 回复 有任何疑惑可以回复我~

避免重复操作,如果p标签已经被你删除了,你再点不是没意义了吗,$("p").length此时为零,前面加!变成布尔型true,于是就执行后面的return,不会往下执行detach()了.   length是代表长度么,$("p").length代表有几个p元素

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问代码中的“去重”是什么意思?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信