お世話になります。
Shopifyのアプリをカスタマイズしています。
button1、button2をそれぞれ押すとconsole.logに1,2を何度でも表示させたいのですが、初回1回のみ動作し、2回目以降動作がしません。
もし解決方法ありましたらご教示頂けますと幸いです。
<script type="text/javascript"> // 監視の対象 const observedTarget = document.getElementsByClassName('test')[0]; const subscriptionObserver = new MutationObserver(records => { records.forEach((record) => { if (record.addedNodes.length === 0 || record.type !== 'childList') return; // 監視の停止 subscriptionObserver.disconnect(); // ボタン const button1 = document.getElementById('button1'); const button2 = document.getElementById('button2'); if (!button1 || !button2 ) return; //ここがなぜか1回しか動作しない button1.addEventListener('click', function () { console.log(1); }) button2.addEventListener('click', function () { console.log(2); }) const Label = document.querySelector('label[for="button"]'); Label.click(); }); }); // 監視の開始 subscriptionObserver.observe(observedTarget, { childList: true }); </script>
あなたの回答
tips
プレビュー