2013-12-15 3 views
1

내 WordPress 메뉴에 문제가 있습니다. 내가 jQuery를 삽입 한 후 메뉴와 사이드 바 내 링크 (작동하지 않습니다 무엇을 주셔서 감사합니다jQuery 및 Wordpress 링크가 작동하지 않습니다.

내 코드 :.?!

HTML

<ul class="menu"> 
    <li class="menu-item"> 
    <a href="#">Link text</a> 
    <ul class="sub-menu"> 
     <li><a>Text</a></li> 
     <li><a>Text</a></li> 
     <li><a>Text</a></li> 
    </ul> 
    </li> 
</ul> 

jQuery를

$(document).ready(function(){ 
    $('li.menu-item').each(function() { 
    var $dropdown = $(this); 
    $($dropdown).click(".menu-item a", function(e) { 
     e.preventDefault(); 
     $ul = $("ul.sub-menu", $dropdown); 
     $('ul.sub-menu').toggle(); 
     $("ul.sub-menu").not($ul).hide(); 
     return false; 
    }); 

}); 

    $('html').click(function(){ 
    $("ul.sub-menu").hide(); 
    }); 

}); 
+0

jQuery를 어떤 버전이 페이지에 추가됩니다

전파 효과를 방지하기 위해이 코드를 추가하려고하세요? – robbmj

+0

안녕하세요. 1.10.2 – user3104134

+0

입니다. 1.10.2 자신을 잡는 스크립트 태그를 추가하고 있습니까, 아니면 이미 있습니까? – robbmj

답변

0

이벤트 전파에 문제가있을 수 있습니다. 하위 메뉴 내의 링크를 클릭하면 click 이벤트가 주변 메뉴 항목에 전파되고 JS 코드가 트리거됩니다.

$("ul.sub-menu a").click(function(event) { 
    event.stopPropagation(); 
}); 
+0

플로리안 - 큰, 큰, 큰 감사합니다! 그건 잘된거야! : D – user3104134

+0

죄송합니다. 메인 탐색에는 작동하지만 사이드 바에는 적용되지 않았습니다. – user3104134

+0

사이드 바에있는 링크에서 작동하지 않는 HTML 스 니펫을 제공해 주시겠습니까? 또는 공개적으로 웹 사이트에 URL을 제공 할 수 있습니까? – Florian

0

아래 스크립트를 대체하여 문제를 해결하십시오.

<li class="menu-item> to <li class="menu-item"> 
+0

고마워요.하지만 그건 저를 부주의 한 실수로 보았습니다. 스크립트 ... – user3104134

관련 문제