jQuery slideToggle 不适用于 <ul>

标签 jquery css toggle slide slidetoggle

jquery 的 slideToggle 函数在我的代码上不起作用,没有任何反应..

这是我的代码。

HTML:

<a class="button">clickhere</a>
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>

CSS:

ul {
  display: none;
  position: absolute;
  background: #45afff;
  margin-top: 20px;
  padding-bottom: 5px;
}

ul li{
  float:none;
  margin:0;
  padding: 7px 15px;
}

jQuery:

$('.button').click(function() {
  $('ul').slideToggle('slow');
});

最佳答案

您只是缺少 ); 来关闭您的 click 函数并将您的代码包装在 DOM 就绪处理程序中:

$(function() {
    $('.button').click(function () {
        $('ul').slideToggle('slow');
    }); // <-- Here
});

Fiddle Demo

关于jQuery slideToggle 不适用于 <ul>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931958/

相关文章:

angular - 带有div切换播放暂停的ngx-youtube-player Angular 组件

user-interface - Unity3D中的ToggleGroup,哪个是active的?

javascript - 通过预览上传来动态更改图像

jquery - 如何使用jquery发送文件输入?

jQuery qtip() - 如何从单击的项目中获取 id

javascript - 尝试使用变量更改背景颜色

javascript - 动态创建表的 addEventListener 方法

css - 第一次动画迭代后位置不同 'from'

javascript - 什么会导致 myDivId.toggle() 工作而 myDivClass.toggle() 不工作?

javascript - 从 xml 字符串填充表单输入字段