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

关于remove()里面的参数

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

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

正在回答

2 回答

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

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

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

雨宮奏 提问者

感谢!
2016-09-12 回复 有任何疑惑可以回复我~

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

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

雨宮奏 提问者

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

举报

0/150
提交
取消

关于remove()里面的参数

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