現在node.jsでpug・sass・jqueryを利用し、サイトの模写をしています。
ボタンクリック後、グローバルメニューを表示するようにしたいのですが、data属性をプロパティ指定するとうまくいきません。
直接指定した場合は、きちんと反応するようです。
どなたか解決方法をご存知の方がいましたら、ご回答よろしくお願い致します。
javascript
1import $ from 'jquery'; 2 3let trigger = {}; 4trigger = { 5 spmenu: $('[data-trigger-spmenu]'), 6}; 7 8let target = {}; 9target = { 10 spmenu: $('[data-target-spmenu]'), 11}; 12 13const spMenuEvt = () => { 14 //クリック反応なし 15 trigger.spmenu.on('click', () => { 16 console.log("success"); 17 $('[data-target-spmenu]').toggleClass('is-active'); 18 }) 19 //クリック反応あり 20 $('[data-trigger-spmenu]').on('click', () => { 21 console.log("success"); 22 $('[data-target-spmenu]').toggleClass('is-active'); 23 }); 24}; 25 26$(function () { 27 spMenuEvt(); 28});
pug
1//ボタン部分(クリック後、is-activeクラスを付与) 2.l-spMenu-btn(data-trigger-spmenu="trigger") 3 ・ 4 ・ 5 ・ 6 7//表示部分(is-activeクラスを追加することで表示) 8.l-spMenu-groval(data-target-spmenu="target") 9 ・ 10 ・ 11 ・
回答2件
あなたの回答
tips
プレビュー