테스트 사이트 - 개발 중인 베타 버전입니다

제이쿼리를 자바스크립트로 변경하고 싶습니다. 채택완료

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년 전
답변 감사합니다ㅠㅠ!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인