を隠していない機能です。兄弟がここjqueryuiスライド上
$('.popoutlink').on('click', function() {
var box = $('#' + $(this).data('box'));
box.siblings().hide();
box.toggle("slide", { direction: "left" }, 500);
box.siblings().hide();
});
私は場合、私は、画面上の2つのslideoutsが残ってる理由を把握しようとの真ん中にだから2つのsiblings.hide
文があります2つのボタンをすばやく連続してクリックします。
HTMLは次のとおりです。私は2つのボタンをクリックすると
<div class="col-md-2">
<div class="popoutlink" data-box="p1">1</div>
<div class="popoutlink" data-box="p2">2</div>
<div class="popoutlink" data-box="p3">3</div>
<div class="popoutlink" data-box="p4">4</div>
<div class="popoutlink" data-box="p5">5</div>
</div>
<div class="col-md-10 bb" style="height: 400px;">
<div class="popout" id="p1"><h1>panel 1</h1></div>
<div class="popout" id="p2">
<h1>panel 2</h1>
</div>
迅速その後、2つのウィンドウが画面上に残っています。選択したdivが表示される前に兄弟を非表示にしたいと思います。私はpromise.done()
を使用してみましたが
:効果なしに
box.siblings().hide(200).promise().done(function(){
box.toggle("slide", { direction: "left" }, 500);
});
。コールバックとしてhide
にbox.toggle
を追加:
box.siblings().hide(200, function(){
box.toggle("slide", { direction: "left" }, 500);
});
は非常に面白いが、有用ではありませんでした。
ボタンをクリックしても選択したdivを表示する前に、兄弟姉妹を確実に去らせるにはどうすればよいですか?
あなたsee it hereはただの番号のボックスをクリックしてすぐに
おかげ
だから、最初のクリックで、あなたはすべてしたい '正しい、非表示にする.popout'?そして、クリックされた '.popoutlink'に応じて、その特定のものが表示されますか? – Twisty
はい。それ以上のポイントには1つだけのポップアウトと1つのボタンをクリックするとどれくらい速く表示されますか? – gedq