【发布时间】:2017-01-24 07:10:09
【问题描述】:
我正在尝试从此 HTML 代码中删除 div1 和 intro 类。
片段示例:
$(function() {
$('div').on('click', function() {
alert("Hello");
$("div").removeClass("div1");
$("p").removeClass("intro");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="div1">div 1</div>
<div class="div2">div 2</div>
<div class="div3">div 3</div>
<div class="div4">div 4</div>
<p class="intro">This is a paragraph.</p>
<p class="intro">This is another paragraph.</p>
现在,当我单击 div 时,我会收到 hello 警报,但不会删除 div1 和 intro 类。关于我可能在这里遗漏的任何建议?
更新: 我应该一直使用 remove 而不是 removeClass。 Fiddle sample。
【问题讨论】:
-
intro类在这个fiddle 中被删除了。div1类不会被删除,因为您的目标是p元素,这些元素都没有div1类。 -
抱歉,我尝试删除它。这是更新的代码
-
您是否要让元素从显示中消失?
removeClass()不会那样做。你只想要remove()。 -
是的,我试图让它们消失
-
你是想让被点击的元素消失,还是让所有带有类 div 和 intro 的东西消失?
标签: jquery html removeclass