【发布时间】:2015-03-02 10:55:56
【问题描述】:
大家好,Brainiacs!
我已尽我所能。希望那里的众多 JQuery 专家中的一位可以帮助我。
看看我的JsFiddle
HTML:
<button type="button" id="aboutbutton" class="btnblue">About</button>
<br /><br />
<div id="contentboard">
<button type="button" id="closebutton" class="btnclose">X</button>
<p>
Hello World!<br />
Hello World!<br />
Hello World!<br />
Hello World!
</p>
</div>
JS:
$('#aboutbutton').on('click', function() {
if($('#contentboard').css('display') == 'none') {
$('#contentboard').html(strAboutUs);
$('#contentboard,#closebutton').fadeIn(1000);
}
else {
$('#contentboard,#closebutton').toggle();
$('#contentboard').html(strAboutUs);
$('#contentboard,#closebutton').fadeIn(1000);
}
});
$('#closebutton').on('click', function() {
$('#contentboard').fadeOut(1000);
});
这是我正在尝试做的事情:
默认情况下,内容板 div 带有一些内容是可见的,并且 div 包含一个关闭按钮。 当我单击关闭按钮时,div 淡出 - 完美。 当我单击蓝色的“关于”按钮时,我希望 div 淡入 - 完美。但在淡入时,关闭按钮不会出现。
我不明白为什么会这样。我尝试使用多个选择器,以便 div 和 closebutton 可以一起淡入淡出,但这也不起作用。
如何让关闭按钮与 div 一起出现和消失?
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
当您替换 html 时,按钮会消失...
$('#contentboard').html(strAboutUs);... new html 中没有按钮
标签: jquery html toggle fadein fadeout