0

编辑

说我的页面如下

<div id="mask">content</div> 
<div id="box">content</div>

div 掩码从页面中隐藏。如何使它在单击时显示并在单击同一按钮时再次隐藏。

要么那个,要么我可以

<div id="box">content</div> 
<div id="mask">content</div>

两者都在页面上可见,但我希望 #mask 在单击时移回 #box 之前,然后在再次单击时返回到原始状态。

4

3 回答 3

0

你可以试试

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

演示

于 2012-05-18T06:26:11.320 回答
0

为您需要的操作保留一个标志。像这样的东西:

var flag='firstClick';
$('#box').on('click', function(){
    if (flag == 'firstClick') {
        $('#box').insertBefore($(this));
        flag = 'notFirstClick';
    }
    else $('#box').remove();
})
于 2012-05-18T06:26:29.187 回答
0

如果您只想隐藏它,则不必删除它。您可以使用

$("#mask").toggle()

点击按钮。并将掩码 div 放在框 div 之前style="display:none"

于 2012-05-18T06:28:11.553 回答