
media();
jQuery(window).on("resize", function(){ media(); });
function media() {
// 横幅を取得
var width = jQuery(window).width();
if(width < 992) {
jQuery('.pa').on('click', e=>{
jQuery(e.target).next('.pb').css('display', 'inline');
jQuery('.pb').click(function(){
jQuery('.pb').css('display','none')
})
});
}
}
というコードで画面幅が992より小さくなった時にif文の中の動作をさせているのですが、ブラウザの幅を一回992より小さくすると再度992以上にしたときもそれが残って困っています。
if(width < 992) {
jQuery('.pa').on('click', e=>{
jQuery(e.target).next('.pb').css('display', 'inline');
jQuery('.pb').click(function(){
jQuery('.pb').css('display','none')
})
});
}else{
}
のようにしてもダメでした。
どこを改善すればいいかご教示お願いいたします。
No.3ベストアンサー
- 回答日時:
No.2
- 回答日時:
こんにちは
全体像が不明ですけれど、「レスポンシブ」とは関係がないような・・・
>jQuery('.pa').on('click', e=>{
関数mediaを実行するたびに、イベント処理を追加してゆきますので、多重設定することになります。
理解の上でやっているのなら良いですが、そうでないのならやめた方が良いでしょう。
イベント処理は1度だけ設定するようにしておいて、その処理の中で
「ウィンドウサイズによって処理するかしないかを判断する」
ようにしておけば宜しいかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
処理前の「お待ちください」
-
javascript(jQuery)でセル内...
-
C#OpenCv V4にのエラーに関する...
-
APIを使って埋め込んだグーグル...
-
ActiveXobjectが作成できない
-
ASP.NETのコントロールの値をJa...
-
イベントが初めの一回しか起き...
-
明日・明後日・明々後日
-
C#で、ContextMenuStripに動的...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
バイナリファイルから文字列を...
-
C#テキストボックスの文字を配...
-
GASのエラー「undefined からプ...
-
ホームページに日付を自動更新...
-
window.openでタイトル名の指定
-
Perlの配列をJavaScriptに渡せ...
-
jspからjavascriptの変数引継ぎ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
functionから別のfunctionを実...
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
クリックすると上に開くアコー...
-
Matlabで自作関数をオーバーロード
-
XMLHttpRequestでキャッシュを...
-
javascriptのenchantの打ちミス
-
ASP 最終日の表示
-
javascriptのレキシカルスコー...
-
jQueryでのレスポンシブが綺麗...
-
jQueryを利用したアコーディオ...
-
イベントハンドラの関数の引数...
-
getElementByIdを使用したグロ...
-
関数名をテキストから読み込む...
-
delphi6を使っています。
-
JavaScript 宣言 について
-
Ajaxでデータベース(PostgreSQL)
-
functionはhtmlやjsに2度使えま...
-
Javascriptの丸括弧の意味
-
JavaScript/jQuery で元画像フ...
おすすめ情報