Javascript 在jquery中使用in.on()时,.remove()不起作用
.remove()无法从DOM中删除匹配的元素,但DOM中存在元素Javascript 在jquery中使用in.on()时,.remove()不起作用,javascript,jquery,Javascript,Jquery,.remove()无法从DOM中删除匹配的元素,但DOM中存在元素 var $closeIcon = $("<i class='fa fa-times pull-right'></i>"); $closeIcon.on("click", function () { $blackOverlay.remove(); $(".tour-block").remove(); });
var $closeIcon = $("<i class='fa fa-times pull-right'></i>");
$closeIcon.on("click", function () {
$blackOverlay.remove();
$(".tour-block").remove();
});
var$closeIcon=$(“”);
$closeIcon.on(“单击”),函数(){
$blackOverlay.remove();
$(“.tour block”).remove();
});
$blackOverlay正在被删除,但它没有删除DOM中匹配的“.tour block”元素
var $blackOverlay = $("<div class='black-overlay'></div>");
$("body").prepend($blackOverlay);
var$blackOverlay=$(“”);
$(“正文”)。前置($blackOverlay);
注意:“.tour block”元素是单击时的前置元素
var $Block = $("<div class='tour-block requests'></div>");
$target.prepend($Block);
var$Block=$(“”);
$target.prepend($Block);
您没有展示多少代码库,但我会尽力帮助您
如果在运行时没有出现错误,我的诊断是当执行$(“.tour block”).remove()语句时,.tour block元素不存在。请注意,在没有匹配的元素上执行Jquery的大多数操作时不会抛出错误
检查“.tour block”元素在该时刻是否实际存在。使用类似的方法检查匹配的元素
console.log($('.tour-block'));
确保在文档准备就绪后执行
$(document).ready(function() {
// todo
});
请包括您的HTML结构,并描述您应该运行的console.log($(“.tour block”)请提供一个复制问题的控制台。登录$('.tour block'),我认为它没有您希望替换$closeIcon.on(“单击”,函数(){
与$('.tour block')。on(“单击”,“fa times”,函数(){