jQuery slideToggle不适用于<ul> </ul>

时间:2014-04-08 08:46:46

标签: 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');
});

3 个答案:

答案 0 :(得分:1)

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

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

<强> Fiddle Demo

答案 1 :(得分:0)

您的代码必须位于document.ready

试试这个

$(window).load(function(){
    $('.button').click(function() {
      $('ul').slideToggle('slow');
    });  // here you missed closing tag
});

DEMO

答案 2 :(得分:0)

我发现了问题。在我的script.js上有另一部分代码(与此问题无关)有错误。遗憾