【发布时间】:2012-01-26 19:28:30
【问题描述】:
我正在尝试编写一个脚本,该脚本将根据其他元素的可见性隐藏/显示 div。当我点击其他元素时,该动作应该发生。以下是我目前所写的:
$('#column-left form').hide();
$('.show-search').click(function() {
$('#column-left form').stop(true, true).slideToggle(300);
if( $('#column-left form').css('display') == 'none' ) {
$("#offers").show();
} else {
$('#offers').hide();
}
});
它隐藏了 div,但是当我隐藏表单时它不会回来。将不胜感激任何帮助:)
编辑:
好的,我已经通过写这个来达到预期的效果:
$('#column-left form').hide();
$('.show-search').click(function() {
if ($('#column-left form').is(":hidden")) {
$('#column-left form').slideToggle(300);
$('#offers').hide();
} else {
$('#column-left form').slideToggle(300);
$("#offers").show();
}
});
我不知道它是否写得正确,但它有效;)谢谢大家的帮助!
【问题讨论】:
标签: jquery if-statement hide show visible