javascript - 了解 jQuery

标签 javascript jquery

好的,我正在设计一个网站,我想我会加入一些 jQuery,因为我真的需要 js 经验。

我的问题页面在这里:http://new.focalpix.co.uk/moreinfo.php

有问题的 JS 是:

$(document).ready(function(){

    $(".answer").css("display","none");

    $("#maincontent a.animate").click(function() {
        $("#maincontent .answer").slideUp('slow');
        var id = $(this).attr('href');
        $(id).slideDown('slow');
        return false;
    });

});

这工作正常,但如果您单击答案已经向下滑动的链接,它会向上滑动,然后再次向下滑动。

我不确定阻止这种情况发生的最干净的方法 - 有什么想法吗?

最佳答案

您应该使用 .slideToggle()效果。

$(document).ready(function() {
    $(".answer").css("display","none");
    $("#maincontent a.animate").click(function() {
        $("#maincontent .answer").slideToggle('slow');
    });
});

关于javascript - 了解 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433802/

相关文章:

jquery - 如何使拖动检测更加稳健

javascript - jQuery block 文本分页

未找到 jQuery : Uncaught ReferenceError: $ is not defined

javascript - 从 php 到没有 history.back() 的 html 页面 div id 的后退按钮

javascript - 优化bundle.js文件大小

javascript - 如何在 onMouseOver 和 onMouseOut 中定义函数

javascript - 如何使用 CSS/Javascript 从存储的文本中删除一行文本或一定数量的单词/字符?

Javascript 数组无法与 $.makeArray 一起正常工作

javascript - 使可拖动项目在放入可放置容器时逐渐消失

javascript - 如何使下拉菜单出现在幻灯片上?