제이쿼리를 자바스크립트로 변경하고 싶습니다. 채택완료
badahyun
3년 전
조회 1,487
$(function(){
$('#contentsWarp .pass ul li').hover(function(){
$(this).addClass('on').siblings('li').removeClass('on');
})
})
요 소스를 간단히 자바스크립트로 변경하고 싶습니다.
querySelectorAll 로 마우스오버로 소스를 짜봤지만 적용되지 않아서요, 도움주시면 감사하겠습니다ㅠㅠ...
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
3년 전
</p>
<p><style>
#contentsWarp .pass ul li {
cursor: pointer;
}
.on {
background-color: #eee;
}
</style></p>
<p><div id="contentsWarp">
<div class="pass">
<ul>
<li>aaaaaaaaaaaaaaaaaaa</li>
<li>aaaaaaaaaaaaaaaaaaa</li>
<li>aaaaaaaaaaaaaaaaaaa</li>
<li>aaaaaaaaaaaaaaaaaaa</li>
<li>aaaaaaaaaaaaaaaaaaa</li>
</ul>
</div>
</div></p>
<p><script>
// $(function(){
// $('#contentsWarp .pass ul li').hover(function(){
// $(this).addClass('on').siblings('li').removeClass('on');
// })
// }) </p>
<p>document.querySelectorAll('#contentsWarp .pass ul li').forEach(function (el) {
el.addEventListener('mouseenter', function () {
this.className = 'on';
});
el.addEventListener('mouseleave', function () {
this.className = this.className.replace(/(?:^|\s*?)on(?:\s*?|$)/, '');
});
});
</script></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
b
badahyun
3년 전
답변 감사합니다ㅠㅠ!!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인