【发布时间】:2018-02-14 14:02:37
【问题描述】:
我在删除使用 JavaScript 创建的 div 元素时遇到了麻烦。我将此函数称为 onclick 元素。
function makediv(){
var div = document.createElement('DIV');
$(div).attr('id','md');
$(div).css({"left":e.pageX,"top":e.pageY });
$("body").append(div);
}
当我单击该 div 以外的其他位置时,我正在尝试删除。 在我点击其他地方之前,div 甚至显示它刚刚在它创建的那一刻被删除。
window.onclick = function(event)
{
dl=$('#md');
if(event.target!=dl)
dl.remove();
}
这个我也试过了。
window.onclick = function(event)
{
if($('#md').length!=0){
dl=$('#md');
if(event.target!=dl)
dl.remove();
}
}
但此代码在创建时删除了 div 元素。
【问题讨论】:
-
你能贴出你的html代码吗
-
"但此代码在创建时删除了 div 元素。"你什么意思?
-
我想在单击该 div 以外的其他位置时将其删除。但是这段代码在创建它时删除了 div,它甚至没有出现。
-
不要使用
if(event.target!=dl),而是尝试使用if(!$(event.target).is(dl))。
标签: javascript jquery html