我想通过点击它们(逐个)来删除元素。我差不多完成了,但遇到了一些小问题。为什么hide()的行为不同?
我写这段代码,这工作很好。但是这只适用于slide()
和css()
。这两个例子只对我点击的元素有效。
$("#button").click(function(){
var k = $("<p></p>").text("paragraph");
$("#content").append(k);
});
$("#content").on("click","*",function(){
$(this).slideToggle();
});
https://jsfiddle.net/k61Lb684/
https://jsfiddle.net/k61Lb684/1/
但问题是,我想删除元素但当我尝试remove()
或hide()
用同样的方法,它只是隐藏了底层元素。
https://jsfiddle.net/k61Lb684/2/
https://jsfiddle.net/k61Lb684/3/
有人可以解释为什么这不同行为hide()
和remove()
。并为我的问题提供更好的解决方案?
似乎是最后一个被删除,但事实并非如此。这里有一个例子:https://jsfiddle.net/jkbqso0L/ – Knriano