Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery 如何在单击时添加div和删除相同的div_Jquery - Fatal编程技术网

Jquery 如何在单击时添加div和删除相同的div

Jquery 如何在单击时添加div和删除相同的div,jquery,Jquery,编辑 说我的页面如下 <div id="mask">content</div> <div id="box">content</div> 内容 内容 div掩码在页面中隐藏。如何使其在单击时显示,在单击同一按钮时再次隐藏 要么那样,要么我可以 <div id="box">content</div> <div id="mask">content</div> 内容 内容 这两个选项都可以在页面上

编辑

说我的页面如下

<div id="mask">content</div> 
<div id="box">content</div>
内容
内容
div掩码在页面中隐藏。如何使其在单击时显示,在单击同一按钮时再次隐藏

要么那样,要么我可以

<div id="box">content</div> 
<div id="mask">content</div>
内容
内容
这两个选项都可以在页面上看到,但我希望单击时将“掩码”移回“之前”框,然后再次单击时返回到原始状态。

您可以尝试

  $('#box').on('click', function() {
    if($(this).prev('#mask').length) {
       $(this).prev('#mask').toggle();
    } else {
      $(this).next('#mask').insertBefore(this);
    }
 });
 // code for mask hide on its click
 $('#mask').on('click', function() {
   $(this).hide();
 });

为您需要的操作保留一个标志。大概是这样的:

var flag='firstClick';
$('#box').on('click', function(){
    if (flag == 'firstClick') {
        $('#box').insertBefore($(this));
        flag = 'notFirstClick';
    }
    else $('#box').remove();
})

如果你只是想隐藏它,你不必移除它。 你可以用

$("#mask").toggle()

点击按钮。然后使用
style=“display:none”

将mask div放在box div之前,然后我可以知道如何删除#mask吗?
toggle()
将在第一次调用中显示。然后躲在下一个电话里。然后再次出现在通话中。。。像智者一样。你还想删除它吗?谢谢你的演示。我现在就试试这个方法。它正按照我的预期工作。当我点击#框时#掩码将出现在#框之前。然而,当我点击#mask时,它是否会返回到隐藏状态?