javascript - ajax调用中的 Accordion Jquery和页面高度

标签 javascript jquery html css ajax

好的,所以我通过 ajax 调用一个页面并设置它的高度动画,效果非常好,接下来我有一个类似 Accordion 的功能来切换元素的可见性,然后另外调整包含元素的高度,它不工作。 为什么?

function accordionfaq(){
    $('.question_all').on('click', function(event) {
        event.preventDefault();
        /* Act on the event */
        var newHeight = $('.faq').height();  //new height
        $(this).children('.answer').toggle('slow', function(){
            $('#loadplace').delay(200).animate({
                height:newHeight
            }).fadeIn();
        });
    });
}

带有完整代码和错误的jsfiddle: fiddle

最佳答案

好的,这里的问题是我在切换事件之前定义了高度......我有时很笨......: 固定代码在这里:

function accordionfaq(){
    $('.question_all').on('click', function(event) {
        event.preventDefault();
        /* Act on the event */
        $(this).children('.answer').toggle('slow', function(){

            var newHeight = $('.faq').height();  //THIS NEEDS TO go in here!!! not outside... 

            $('#loadplace').delay(200).animate({
                height:newHeight
            }).fadeIn();
        });
    });
}

关于javascript - ajax调用中的 Accordion Jquery和页面高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079276/

相关文章:

javascript - 生成大于随机愤怒数的随机数时出现问题

php - 通过两个php页面发布表单数据

javascript - 当尝试将数组传递到 React 中的子组件时,得到了未定义的映射

javascript - 需要通过浏览器将 MQTT 与 Ably 结合使用的帮助

javascript - ASP.NET MVC - Razor 和 JavaScript

Javascript——如何点击页面任意位置隐藏打开的div

jquery - 有没有办法使用 CSS 向后工作

javascript - Sequelize 复杂和/或

javascript - 扩展 javascript 选项以添加功能

javascript - HTML:onload 非 body 元素