トップページ > プログラム > 2016年04月23日 > EfkjAa5E

書き込み順位&時間帯一覧

23 位/200 ID中時間01234567891011121314151617181920212223Total
書き込み数0001000000000001010000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
+ JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net

書き込みレス一覧

+ JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net
478 :デフォルトの名無しさん[sage]:2016/04/23(土) 03:21:55.64 ID:EfkjAa5E
jQueryの質問で恐縮ですが、気になることがあるので教えて下さい。

CSSの:hoverとjQueryのon操作(マウスオーバーなど)って似たようで違うんですかね?
例えば、CSSで:hoverを適用していたのに、jQueryでon操作をすると、CSSのhoverが
無効になるということがありました。
+ JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net
480 :デフォルトの名無しさん[sage]:2016/04/23(土) 15:09:16.70 ID:EfkjAa5E
>>479
ありがとうございます。読んでみましたが、特に解決しません・・。

ウィンドウサイズを可変したらメニューが変わるというのを作っているのですが、
なぜかclickが連続して2回実行されるんですよねぇ。
e.stopPropagation();を入れたりしてるんですが。
(clickして要素が開閉するやつです。toggle()を使っています)

もう少しソースがまとまったらまた質問させていただきます。
+ JavaScript の質問用スレッド vol.119 + [無断転載禁止]©2ch.net
482 :デフォルトの名無しさん[sage]:2016/04/23(土) 17:29:56.78 ID:EfkjAa5E
自己レスですが、on、click内で

$(document).on('click', '.toggle', function(e){
$("+ul", this).toggle();
e.stopPropagation(); // これは駄目
e.stopImmediatePropagation(); //これだと1回になる
});

こんな感じで行けました。
同じようにclickがなぜか2回実行される方は試してみてください。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。