Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery中使用in.on()时,.remove()不起作用_Javascript_Jquery - Fatal编程技术网

Javascript 在jquery中使用in.on()时,.remove()不起作用

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(); });

.remove()无法从DOM中删除匹配的元素,但DOM中存在元素

        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”)$closeIcon.on(“单击”,函数(){
$('.tour block')。on(“单击”,“fa times”,函数(){