2

重複の可能性:
jQuery 関数が実行されるべきではないときに実行されている

これを数時間機能させようとしてきましたが、解決策が見つからないため、アドバイスをいただければ幸いです。このステートメントの外でも実行されるステートメント内に関数がありif ($window.width() < 1000)ます..したがって、ウィンドウの幅が> 1000 pxの場合、関数も起動します..私の質問は簡単です..なぜですか?

背景色が正常に機能する if/else ステートメントを「ログに記録」しています。サイズ変更時に色が前後に変化します。リフトのドロップダウン リストと同じ機能)、ページ数が 1000 を超える場合は、右側をタブとして視覚的に表現する必要があります。

コード

全画面デモ(スクロールしやすくなります)

4

1 に答える 1

2

1000px を超えるウィンドウで初めてページを開くと、クリック イベント ハンドラーが設定されます。幅 1000px 未満にサイズ変更すると、クリック イベントが設定されたままになるため、クリックしても反応します。

次のことができます。

幅が1000pxより大きい場合

$('.schedule li').bind('click', function(){...

そうでない場合 (幅が 1000px 未満)、クリックのバインドを解除します。

$('.schedule li').unbind('click');

これがお役に立てば幸いです。

于 2013-01-30T20:35:24.973 に答える