###前提・実現したいこと
jqueryでアコーディオンを実装しているんですが
次のようなjsが書かれている場合、処理を上書き、無効化することはできるのでしょうか。。
やりたいこととしては、クラスにアコーディオンが動く処理が書かれていて、
別の箇所でも同じクラスがつかわれているんですが、そこではアコーディオンを動かしたくない場合、
どのように書けばいいのか、いい方法があればアドバイスいただきたいです。
よろしくお願いいたします。
(クラスを分ければいいと思うのですが、使われている箇所が多岐に渡っているため、jsで対応できたらと思っています)
###該当のソースコード
javascript
1//アコーディオン処理 2$(".trigger").on('click', function() { 3 if ($(this).next().is(":visible")) { 4 $(this).removeClass("active-submenu"); 5 $(this).addClass("none-submenu"); 6 $("+.acoCont", this).slideUp(200); 7 } else { 8 $(this).addClass("active-submenu"); 9 $(this).removeClass("none-submenu"); 10 $("+.acoCont", this).slideDown(200); 11 } 12 }); 13 14//下記の構造になっているものはアコーディオンさせたくない 15var navNotList = '.categories .trigger, .trigger.stop'; 16$('.trigger').not(navNotList).on("click", function(e) { 17 //ここにどういった処理を記述すれば実現可能なのかご教示頂けると助かります。 18 e.stopPropagation(); 19 e.stopImmediatePropagation(); 20}); 21
回答3件
あなたの回答
tips
プレビュー