gpt4 book ai didi

javascript - 你如何防止在 jQuery 的 BS 模式 div 中多次附加 html?

转载 作者:行者123 更新时间:2023-11-28 05:24:31 25 4
gpt4 key购买 nike

每当我点击一张图片时,一个模态框应该弹出一次,并附有一段文字。我有两个问题。首先,我的标题文本没有附加到标题元素。其次,每次我点击笔记本电脑时,它都会将相同的段落添加到模态框中。

HTML

<!--Trigger Image -->
<img src="https://cdn2.iconfinder.com/data/icons/pittogrammi/142/02-512.png" id="laptop" class="openmodal">

<!--Modal Box -->
<div class="question" id="question-modal">
<header id="modal-header">
<a href="#" class="close">X</a>
</header>
<div class="answer">
</div>
</div>

JS

var id = this.id;

//Open the modal box
$('.openmodal').on('click', function() {
$('#question-modal').modal('show');
if (id == 'laptop')
$('header').append('<h3>FAQs on laptops</h3>');
$('.answer').append("Mac > any PC");
});

//close modal box
$('.close').on('click', function() {
$('#question-modal').modal('hide');
});

这是我的 JSFiddle如果描述不清楚。

我不确定如何在您关闭该框时暂时删除该段落。我试过 .remove() 但是当点击笔记本电脑时,该段落被完全删除(好吧,没有)。 .detach() 也不起作用。

最佳答案

如果我正确理解了所需的行为,那么我相信您正在寻找 .empty()

在您的关闭模式回调中,尝试添加:

$('.answer').empty();

关于javascript - 你如何防止在 jQuery 的 BS 模式 div 中多次附加 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com