-3
.remove()無法從DOM中刪除匹配的元素,但元素存在於DOM中。.remove()在使用in.on()在jquery中時不起作用
var $closeIcon = $("<i class='fa fa-times pull-right'></i>");
$closeIcon.on("click", function() {
$blackOverlay.remove();
$(".tour-block").remove();
});
$ blackOverlay已經被刪除,但並不去除在DOM匹配元素「.tour塊」。
var $blackOverlay = $("<div class='black-overlay'></div>");
$("body").prepend($blackOverlay);
注意:「.tour-block」元素是預先點擊的元素。
var $Block = $("<div class='tour-block requests'></div>");
$target.prepend($Block);
請附上您的HTML結構,並說明到底是什麼'$ blackOverlay' –
您應該運行'的console.log($(「遊塊。」));'你的事件處理函數中,以確保它是匹配的東西。 – JAAulde
請提供一個[mcve]重現問題 – charlietfl