我想通过元素选择器,而不是通过内容,所以按下面的代码为啥移除不了第一个p元素呢?
$("button:last").on('click', function() {
//找到所有p元素中,包含了3的元素
//这个也是一个过滤器的处理
// $("p").remove(":contains('3')")
var $P = $("p:first");
$(".test1").remove($P);
})
remove比empty好用的地方就是可以传递一个选择器表达式用来过滤将被移除的匹配元素集合,可以选择性的删除指定的节点;
传的是“选择器”,而你上面传递的是一个jquery对象
可以用$("p:first").remove()或者$(".test1 p:first").remove()