如何使用 JQuery 切换 DIV 后删除追加的元素
How removing an appended element after a DIV is toggled using JQuery?
我必须在具有切换功能的DIV上附加一个元素。但是当我再次单击切换时(当它被切换时),我之前附加的元素会再次附加。我最终得到了两个相等的元素。
观察:考虑到我需要附加多个元素。并删除附加的多个元素。
例:
甲级 元素 A
我在 Javascript 中使用 JQuery 的操作:
1) 切换 DIV A 并附加元素 A =div A 和元素 A 出现。
2) 切换 DIV A =div A 和元素 A 消失。
3) 切换 DIV A 并再次附加元素 A =
DIV A
Element A
Element A
我只想要一个元素 A.(这就是问题所在,切换不会删除我之前附加的元素)
我的代码是这样的:
$("#DIVA").toggle(function(){
var my_div_to_be_appended = "<div>my div<div>";
var my_div_to_be_appended2 = "<div>my div2<div>";
$("DIVA").append(my_div_to_be_appended);
$("DIVA").append(my_div_to_be_appended2);
});
这很简单,而不是使用append,使用html。
$("#DIVA").toggle(function(){
var my_div_to_be_appended = "<div>my div<div>";
// This will replace the content every time the toogle function is called.
$("DIVA").html(my_div_to_be_appended);
});
如果您的 DIVA 为空,那么 sch4v4 的解决方案非常适合您,但如果该div 中已经包含一些内容并且您不能使用 .html()那么解决你的问题的另一个简单方法是在你的$("#DIVA")中保留另一个空的div,而不是附加它本身。以以下示例为例
<div id="DIVA">
<!-- Some other elements here - if any -->
<div id="my_dynamic_div"></div>
</div>
然后在你的jquery代码中
$("#DIVA").toggle(function(){
var my_div_to_be_appended = "<div>my div<div>";
$("#my_dynamic_div").html(my_div_to_be_appended);
});
希望有帮助。
按照建议,现在,我这样做是一种解决方案:
$("#DIVA").toggle(function(){
var my_div_to_be_appended = "<div>my div<div>";
var my_div_to_be_appended2 = "<div>my div2<div>";
$("DIVA").html(my_div_to_be_appended + my_div_to_be_appended2);
});
相关文章:
- 在追加和删除元素时启动 CSS 动画
- 问题在于克隆、拼接、删除、追加 jquery 函数
- 如何使用 SetTimeout,根据动态追加时间删除动态追加的元素
- 如何使用 JQuery 切换 DIV 后删除追加的元素
- 拖放区将动态属性追加到 #dz 删除
- 在上计数和下计数时追加和删除元素
- 在 jQuery 切片后重新追加列表项并删除
- 删除父元素并重新追加子元素
- 使用 jQuery 上的追加按钮删除追加的文本
- 追加子项删除样式
- 通过 nodejs 追加到文件时从输出中删除 ^M
- 追加到数据选择器的值,然后从中删除
- 在按钮第二次单击时删除追加的样式表
- 如何在隐藏字段中追加和删除复选框值
- JQuery 复制/追加元素,删除了基本对象
- 使用 jQuery 追加和删除内容
- 如何在追加到另一个元素之前使用 Jquery/Javascript 从选择中删除一个元素
- 追加到 JSON 响应中.我应该如何删除它
- jquery / 在达到最大追加数后自动删除追加元素
- 点击删除追加的Div (JQuery)