###前提・実現したいこと
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
アコーディオン処理はどんなものを使われているのでしょうか?アコーディオン処理を有効化するのは例えばこういった方法ですか?→$(".accordion").accordion();
あ、このコード自体がアコーディオン処理ということでしょうか
説明不足ですみません、そうです!
どのクラスが付いているときにアコーディオンにして、どれが付いているときにしないのかを明確にされたほうが良いと思います。
失礼いたしました!追記いたしました!
これは「上のアコーディオン」の部分は全くいじることができず、あとから特定のクラスを持ったものだけ除外したいという要望ですか?
そうですね。。そういった事が可能なのでしょうか?知識不足で恐縮です。。
回答追記しました。
みなさま、ご回答ありがとうございます!実現できました!
回答3件
あなたの回答
tips
プレビュー