【发布时间】:2017-11-06 10:32:53
【问题描述】:
我将页面上另一个 div 中的 HTML 注入到一个 div 中,然后添加一个 .show 类,如下所示:
var $boxItem = $('.box-grid__item'),
$htmlData = $($boxItem).find('.box-grid__item-content').html();
$boxItem.click(function () {
$('.box-grid__item-content-popup').html($htmlData).addClass('show');
});
被注入的 HTML 是:
<div class="close-btn" aria-label="Close">
<span></span>
<span></span>
</div>
<h2 class="box-grid__item-content-heading">Name and Surname</h2>
<p class="box-grid__item-content-title">Title</p>
<p class="box-grid__item-content-text">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
这按预期工作,但现在我想删除 .show。我试过了,但它没有触发:
$('.close-btn').click(function () {
$('.box-grid__item-content-popup').removeClass('show');
});
任何帮助将不胜感激;)
【问题讨论】:
-
我无法看到任何带有
box-grid__item-content-popup类的 html 元素? -
在 chrome 控制台中测试这段代码:$('.box-grid__item-content-popup').removeClass('show');如果此命令有效,则 close-btn onclick 无效
标签: javascript jquery html