forEachでclickイベント時にlocation.hrefで遷移させたかったのですがうまくいかず。
レクチャーください
<ul class="sns_sub"> <li><a class="js-changeLink" href="hoge1.html" target="_blank"><img src="img/icon.png" alt=""></a></li> <li>text</li> </ul> <div class="sns"> <p>SNS</p> <ul> <li><a class="js-changeLink" href="hoge1.html" target="_blank"><img src="img/icon.png" alt=""></a></li> <li>text</li> <li>text</li> </ul> </div>
let link = document.querySelectorAll('.js-changeLink'); link.forEach(function(el, i) { el.addEventListener('click', function(){ if(navigator.userAgent.match(/(iPhone|iPod|Android.*Mobile)/i)){ alert(i); location.href= "hoge1.html"; }else{ alert(i); location.href= "xxx"; } }); });
回答2件