jquery从另一个元素中移除移除
jquery remove removing from another element
根据这里,jquery的remove函数应该像这样工作…
$('div').remove('selector');
我在这个例子中尝试。
HTML:
<div class="wrapper">
<p class="unwanted">This should be removed</p>
<p class="retained">This will remain</p>
</div>
JavaScript:
jQuery(document).ready(function($) {
$('div').remove('p.unwanted'); //not working
//$('p.unwanted').remove(); //this works
});
它不起作用。我做错了什么?
您误解了文档中的内容。它不是在寻找与选择器匹配的匹配元素的后代元素,而是简单地将已经匹配的元素集向下过滤到与选择器匹配,然后删除它们。
如果你有这个HTML:
<div class="wanted">Some text</div>
<div class="wanted">Some more text</div>
<div class="unwanted">Some unwanted text</div>
然后执行这个jQuery:
$('div').remove('.unwanted');
那么它将只删除第三个<div>
(上面有unwanted
类的那个),因为它首先选择所有<div>
元素,然后只删除与选择器匹配的元素。
示例jsFiddle
您正试图删除既有div又有p.unwant的内容。remove()中的筛选器应用于当前节点集,在本例中为所有div元素。
改为使用子集:
$('div').children().remove('p.unwanted');
您应该使用以下内容:
$('p').remove('.unwanted');
remove
中的参数用作筛选器。因此,在这里,您首先选择所有<p>
元素,然后仅移除那些具有类unwanted
的元素。
演示:http://jsfiddle.net/qwXSw/1/
尝试这个
$(document).ready(function() {
$('div').find('p.unwanted').attr('class', '');
});
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素