关于remove()里面的参数

来源:4-2 DOM节点删除之remove()的有参用法和无参用法

雨宮奏

2016-08-22 16:22

我想通过元素选择器,而不是通过内容,所以按下面的代码为啥移除不了第一个p元素呢?

 $("button:last").on('click', function() {
        //找到所有p元素中,包含了3的元素
        //这个也是一个过滤器的处理
       // $("p").remove(":contains('3')")
       var $P = $("p:first");
       $(".test1").remove($P);
    })

写回答 关注

2回答

  • HoSalt
    2016-09-11 22:44:22
    已采纳

    remove比empty好用的地方就是可以传递一个选择器表达式用来过滤将被移除的匹配元素集合,可以选择性的删除指定的节点;

    传的是“选择器”,而你上面传递的是一个jquery对象

    雨宮奏

    感谢!

    2016-09-12 20:13:45

    共 1 条回复 >

  • 锐大大
    2016-08-22 18:01:33

    可以用$("p:first").remove()或者$(".test1 p:first").remove()

    雨宮奏

    像这个 $("p").remove(":contains('3')")同样可以改写成; $("p:contains('3')").remove(),也是可以的, 那我上面的那种写法为啥就不行呢,不太懂它里面的参数是要怎么的选择器才行?

    2016-08-23 12:29:34

    共 1 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114014 学习 · 590 问题

查看课程

相似问题