要するに、私はサイドメニューを50pxまでロールアップする擬似コードを書いています。さらに、widthパラメータが50pxのときに警告を表示するという条件を記述しました。それは2番目のonclickでのみ動作するという事実でなければ、すべてが大丈夫です。親divをラップするときにwidthの値がすでに50pxになっていて、onclickがダウンロードされるまでではないというこの値を動的にロードする可能性はありますか?divの幅は2番目のonclickまでロードされません
$("#hide").on("click", function() {
\t \t $("#options-menu").fadeOut("fast");
\t \t $("#nav-left").animate({width: 50},500);
\t \t slideMenu();
});
function slideMenu() {
\t \t width = $("#nav-left").width();
\t \t if (width == 50) {
\t \t \t alert('it works');
\t \t }
}
#nav-left {
height: 500px;
width: 200px;
background: #eaeaea;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="nav-left">
\t \t <div id="nav-title">
\t \t \t <button id="hide">HIDE</button>
\t \t </div>
</div>