jquery - 使用 SlideDown 显示 div

标签 jquery delay hidden slidedown slideup

我有一个 div,我想用复选框显示和隐藏:

      <li>             
        <label for="">Fixed-term package:</label>               
        <ul>                  
          <li><input id="" type="checkbox" name="package-fixed-term" /></li>               
        </ul>                       
      </li>
      <div id="package-fixed-term-options" class="hidden">

我的类(class)“隐藏”:

.hidden {display: none !important;}

当我检查输入控件时,它不会滑落。我可以通过在行中添加 .removeClass('hidden') 来使其工作,但这不是必需的(例如,slideUp 不需要添加回我的隐藏类)添加删除类也会消除延迟和slideDown动画片。 SlideUp 效果非常好。这是函数:

$('input[name="package-fixed-term"]').change(function(){
if ($('input[name="package-fixed-term"]:checked').val() !== undefined) {     
  $('div#package-fixed-term-options').delay(300).slideDown(500);
  return false;
  } else {
  $('div#package-fixed-term-options').delay(300).slideUp(500);
  return false;
  }
});

最佳答案

正是 !important 导致了此问题。

看到这个 fiddle :http://jsfiddle.net/4JYeq/2/

从CSS中删除它,它就会工作:

.hidden {display: none;}​

关于jquery - 使用 SlideDown 显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797763/

相关文章:

c - <dos.h> 头文件在代码块中工作吗?

flutter - Flutter中如何控制两个部分之间的时间延迟?

javascript - 通过单击复选框将类添加到所有 <tr>

javascript - Jquery click() 函数在 Internet Explorer 中不起作用

php - 如何创建可折叠列表?

iphone - 防止移动 safari 上的水平滚动,overflow-x :hidden breaks site

javascript - 如何在 JavaScript 中隐藏变量值?

jquery - 选项资源加载失败 - 基本身份验证 + SSL - Chrome/Safari

java - 计算机与计算机循环 Java Applet

iphone - ios设置隐藏:NO at begin of a long method does not show on display