繁体   English   中英

jQuery .animate函数不起作用

[英]jQuery .animate function won't work

这是HTML:

<h1 id="dictionaryTitle">Intrebari frecvente</h1>
<p class="question">QUESTION1</p>
<p class="answer">ANSWER1</p>
<p class="question">QUESTION2</p>
<p class="answer">ANSWER2</p>

这是JavaScript / jQuery:

    $(document).ready(function() {
  $('.question').on("click", function() {
    if ($(this).next('.answer').css('display') === 'none') {
      $(this).next('.answer').animate({ "display": "block" }, 1000 });
    }
  });
});

问题在于单击该功能后无法使用-.answer p的显示不会更改。

任何可能的解决方案?

animate()函数中没有类似于display选项,因为display: blockdisplay: none之间没有步骤。 只能使用数值进行过渡。 看一下jQuery文档http://api.jquery.com/animate/

用这个:

$(document).ready(function() {
  $('.question').on("click", function() {
    var $answer = $(this).next('.answer');
    if(!$answer.is(':visible')) {
      $answer.fadeIn(1000);
    }
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM