나는 이것을 사용해 보았지만 어떤 키워드를 사용해야하는지 잘 모르겠다. 그래서 나는 비어있게 될 것이다. 어쨌든, 나는 내 기능과 발사 방식이 비교적 간단하다는 것을 느낀다.크기 조정시 다른 기능 실행
내가 원하는 기능은 다음과 같습니다. ".menu-item-has-children a i"구조로 탐색 옆에 작은 화살표가 있습니다. 모바일 (880px 미만)에서 해당 <i>
요소를 클릭하고 아래의 <ul>
을 토글하고 싶습니다. 데스크톱에서는 그렇지 않습니다. 위의 두 가지 뷰포트 크기 (880 미만 및 880 이상) 사이를 전환 할 때까지 제대로 작동합니다. 그런 다음 페이지를 다시로드 할 때까지 원하는 기능이 실행되지 않습니다. 당신이 할 수있는,
jQuery(document.ready(function($) {
function mobileNav() {
var w = $(window).width();
if (w < 879) {
$('.menu-item-has-children a i').click(function(e) {
e.preventDefault();
$(this).parents('menu-item-has-children').children('ul').toggle();
$(this).toggleClass('turned');
});
}
}
mobileNav();
jQuery(window).resize(function($) {
mobileNav();
});
});
귀하의 백엔드가 모바일과 데스크탑에 대해 다른 마크 업을 생성하는지 궁금합니다. '$ ('. menu-item-has-children a i')가 둘 다 있는지 확인하십시오. – Shanimal
shanimal에게 감사드립니다. 저는 확인했습니다. 그렇습니다. 두 가지 모두에 대해 동일한 마크 업입니다. jQuery는 내가 아는 한 모든 요소에 대한 마크 업을 변경하지 않는다. 의도는 상기 요소의 동작을 수정하는 것이다. –