简单的jQuery toggle()并在click()内返回false

时间:2010-04-19 19:56:40

标签: jquery

我主要是一个djangonaut和phper,但我正在开发javascript。

我一直在寻找这个非常简单的块来获取页面上的反馈小部件。代码非常明显。

<a id="feedback-widget-toggle" href="[feedback_url]">Feedback</a>
<div id="feedback-widget">
  <form method="POST" action="[form_url]">
    ...
  </form>
</div>

<script type="text/javascript">
  $(document).ready(function() {
    $("#feedback-widget-toggle").click(function() {
      $("#feedback-widget").toggle("slide", {}, 500);
      return false;
    });
  });
</script>

这很简单。这么简单,我觉得这个很愚蠢。

jQuery应该禁用链接并滑出feedback-widget div。而已。我是jQuery的新手,所以它可能是一些非常简单的语法错误,我不确定如何调试得足够好。

感谢。

3 个答案:

答案 0 :(得分:2)

<script type="text/javascript">
  $(document).ready(function() {
    $("#feedback-widget-toggle").click(function() {
      $("#feedback-widget").slideToggle(500);
      return false;
    });
  });
</script>

答案 1 :(得分:1)

你试过了吗?

$("#feedback-widget").slideToggle(500);

答案 2 :(得分:0)

您的链接应该已被“return false”禁用。这里的替代调用是给闭包函数一个参数(例如'event')并调用event.preventDefault();

关于幻灯片使用.slideToggle(500);