- + 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回実行される方は試してみてください。
|