修改的
说我的页面如下
<div id="mask">content</div>
<div id="box">content</div>
div掩码在页面中隐藏。单击同一按钮时,如何使其显示在单击并再次隐藏。
或者我可以拥有
<div id="box">content</div>
<div id="mask">content</div>
两者都在页面上可见,但我希望#mask在点击#box之前移回,然后再次点击返回原始状态。
答案 0 :(得分: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();
});
<强> DEMO 强>
答案 1 :(得分:0)
为您需要的操作保留一个标记。像这样:
var flag='firstClick';
$('#box').on('click', function(){
if (flag == 'firstClick') {
$('#box').insertBefore($(this));
flag = 'notFirstClick';
}
else $('#box').remove();
})
答案 2 :(得分:0)
如果你想隐藏它,你不必删除它。 你可以使用
$("#mask").toggle()
点击按钮。并使用style="display:none"