모바일보기를위한 2 단계 아코디언 메뉴가 있으며 메뉴 항목 중 하나에 하위 항목이 없습니다. 자식 항목이있는 경우 부모님 ul에 대해 e.preventDefault();
을 선언하므로 메뉴를 닫을 수 있지만 원하지 않는 자식 항목 (프로 시저)이없는 경우에도 영향을줍니다.올바르게 jQuery를 할당하는 방법 .off ('')
클릭 할 수 있지만 올바른 방법을 찾을 수 없도록 절차 항목을 대상으로 지정해야합니다. 이것은 (보다 작은 800 픽셀을 그것을 보거나하시기 바랍니다) 문제의 코드가 jQuery("ul.sf-menu > li").off('click');
jQuery("ul.sf-menu > li > a").on("click", function(e){
if(jQuery(this).parent().has("ul")) {
e.preventDefault();
jQuery("ul.sf-menu > li").off('click');
}
데모입니다 : http://jsbin.com/ohocer/1/edit
많은 감사합니다!
고맙습니다. href 속성은 CMS 시스템에 의해 채워지므로 href 속성을 제거 할 수 없으며 데스크톱 버전에서는 href 속성이 필요합니다. – user1258365