私のコードの中に混乱したバグがあり、それを修正する方法がわかりません。私は現在のウィンドウのサイズに応じてスクリプトを呼び出す、主な機能を得ました。slideToggle()スケールダウン後に関数が機能しない
モバイルデバイスの場合、モバイルデバイスで表示すると機能するslideToggle()
という機能があります。しかし、600px
より上に開くと、機能が縮小されますが、slideToggle();
は機能しなくなります。
display: block;
に設定してすぐにdisplay: none;
に再度設定します。私slideToggle();
は、次のように埋め込まれている:
$('.box-header').on('click', function() {
$(this).parent().toggleClass('folded').toggleClass('unfolded');
$(this).next('div').stop().slideToggle();
console.log('clicked');
});
は、ウィンドウサイズが600PXの上にある間、ページをロードするための重要なデモを見て、問題を再現するためにスケールダウンよりも、ときに。時にはうまくいきます。
私には何が欠けていますか?また、リサイズイベント後にビューアビューポートに応じてスクリプトを強制終了して呼び出す方が良いでしょうか?
があり、窓があなたのブレークポイントにリサイズされたときに 'click'イベントに複数回結合していること。 on( 'click') 'を試してみて、新しいclickイベントを追加する前にすべての' click'イベントをアンバインドしてください。 – Chris
あなたの質問は不明で、あなたのコードはうまくいくようです。 – Ionut
あなたの提案に感謝@chris、これはうまく動作します。私は他の人のためにそれを解決するためにマークするように答えとしてそれを挿入してください。 –