为什么Jquery在第二次单击时获取.height并设置动画?

为什么Jquery在第二次单击时获取.height并设置动画?,jquery,variables,click,jquery-animate,height,Jquery,Variables,Click,Jquery Animate,Height,我正试图实现一些能够达到“公文包”持有人ul高度的东西,并在“公文包”内容上应用/制作动画。我的代码正在运行,但它只是在第二次单击时执行操作?我的最后一个想法是宣布一个确切的高度,但是li内容物的高度不同 请帮帮我,我只是一个初学者:(昨晚刚学了变量……也许我的代码有问题 我在li:n子项(4)和(5)上的css被隐藏(这也将在单击“'#公文包持有人li[id^=“缩略图”]”时设置动画(滑动切换) html 向我们展示你的html标记,JSFIDLE会很有帮助,因为这是我的代码,但由于某些原因

我正试图实现一些能够达到“公文包”持有人ul高度的东西,并在“公文包”内容上应用/制作动画。我的代码正在运行,但它只是在第二次单击时执行操作?我的最后一个想法是宣布一个确切的高度,但是li内容物的高度不同

请帮帮我,我只是一个初学者:(昨晚刚学了变量……也许我的代码有问题

我在li:n子项(4)和(5)上的css被隐藏(这也将在单击“'#公文包持有人li[id^=“缩略图”]”时设置动画(滑动切换)

html


向我们展示你的html标记,JSFIDLE会很有帮助,因为这是我的代码,但由于某些原因,FIDLE不允许我单击我的li?谢谢你的帮助!你必须包括jQuery。在这里,我更新了它,你可以看到高度在第二次单击时读取并生效。我更新了你的FIDLE。它在chrome中的第一次单击时起作用
<div id="portfolio_content">
            <div id="portfolio_holder">
                <ul>
                    <li id="thumbnail_bnp"></li>
                    <li id="thumbnail_burnside"></li>
                    <li id="thumbnail_coors"></li>
                    <li id="gallery_bnp" class="large"></li>
                    <li id="gallery_burnside" class="large"></li>
                    <li id="thumbnail_chevy"></li>
                </ul>
            </div>
        </div>
$('#portfolio_holder li[id^="thumbnail_"]').click(function () {
    var uuid = this.id.slice(9);
    $('#' + "gallery" + uuid).slideToggle();   
    $("#portfolio_holder li:nth-child(4),#portfolio_holder li:nth-child(5)").not('#' + "gallery" + uuid).slideUp();
    var totalHeight = $("#portfolio_holder ul").height();
    $("#portfolio_content").animate({'height':totalHeight});
});