gpt4 book ai didi

javascript - 当我第二次单击以将其删除时,Jquery 背景较暗保持黑暗

转载 作者:太空宇宙 更新时间:2023-11-04 04:16:42 24 4
gpt4 key购买 nike

我关注了这个tutorial有一些变化,因为教程有两个功能按钮,但我想用一个按钮做同样的事情。第一次点击效果很好,但是当我第二次点击时,深色背景仍然存在并且不会消失,这是代码和 JSfiddle:

$(document).ready(function () {
var isOpen = false;

function showOverlayBox() {
//if box is not set to open then don't do anything
if (isOpen == false) return;
// set the properties of the overlay box, the left and top positions
$('#help-content').toggle();
// set the window background for the overlay. i.e the body becomes darker
$('.bgCover').css({
display: 'block',
width: $(window).width(),
height: $(window).height(),
});
}

function doOverlayOpen() {
//set status to open
isOpen = true;
showOverlayBox();
$('.bgCover').css({
opacity: 0
}).animate({
opacity: 0.5,
backgroundColor: '#000'
});
// dont follow the link : so return false.
$('#help').attr("class", "helpc");
return false;
}

function doOverlayClose() {
//set status to closed
isOpen = false;
$('#help-content').css('display', 'none');
// now animate the background to fade out to opacity 0
// and then hide it after the animation is complete.
$('.bgCover').css({
opacity: 0
}).animate({
opacity: 0
}, function () {
$(this).hide();
});
$('#help').attr("class", "help");
}

// if window is resized then reposition the overlay box
$(window).bind('resize', showOverlayBox);
// activate when the link with class launchLink is clicked
$('.help').click(doOverlayOpen);
// close it when closeLink is clicked
$('.helpc').click(doOverlayClose);

});

http://jsfiddle.net/xoshbin/RuNa4/3/

最佳答案

由于在绑定(bind)关闭事件时 .helpc 不存在,因此不会附加关闭事件并且元素仍然绑定(bind)到帮助类的函数,因为 jQuery 缓存元素而不是类名。相反 - 您应该在创建容器元素的地方使用事件删除,并检查事件的来源:

$(".wrapper").on("click", ".help", doOverlayOpen);
$(".wrapper").on("click", ".helpc", doOverlayClose);

这是 fiddle :http://jsfiddle.net/RuNa4/15/

关于javascript - 当我第二次单击以将其删除时,Jquery 背景较暗保持黑暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19813515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com