2014-11-10 3 views
-1

드롭 다운 메뉴를 사용하여 워드 프레스 메뉴를 마우스로 클릭하여 onclick으로 변경하려고합니다. 항목을 클릭했지만 WordPress에 마우스를 올리면 메뉴가 표시됩니다. 여기에 지금까지 시도한 코드가 있지만 작동하지 않습니다.호버 대신 클릭하여 워드 프레스 드롭 다운 메뉴 변경

JQuery와 :

$(".header_menu_res ul li").live("click",function() { 
    if($(this).find(".adv_categories").length==1) { 
     if($(this).find(".adv_categories").is(":visible")) { 
      $(this).find(".adv_categories").removeClass('importantRule'); 
      $(this).parent("ul").find(".sub-menu").removeClass('importantRule'); 
     } else { 
      $(this).find(".adv_categories").addClass('importantRule'); 
     } 
    } 
}); 

HTML

<div class="header_menu_res"> 
<ul id="menu-header"><li class="menu-item"><a class="primary" href="http://localhost/?page_id=7">Categories</a> 
<div class="adv_categories" id="adv_categories"><ul class="maincat-list"><li class="maincat cat-item-8"><a href="http://localhost/?ad_cat=acs-consultants" title="">ACS Consultants</a> </li> 
<li class="maincat cat-item-9"><a href="http://localhost/?ad_cat=business-development" title="">Business Development</a> </li></ul> 
</div></li></ul> 
</div> 

CSS

.importantRule { display:block !important; } 

때마다 나는 페이지가 상단에 스크롤 Categories를 클릭?

+0

은'.live()'메소드는 사용되지 않습니다. '.on()'을 사용하여 이벤트 핸들러를 첨부하십시오. 이전 버전의 jQuery 사용자는'.live()'보다'.delegate()'를 사용해야합니다. – Refilon

+0

나는'.on()'으로 바뀌었고 여전히 같은 결과를 보였다. – user892134

답변

1

http://jsfiddle.net/kkpLhzqj/1/

내 바이올린을 참조하십시오. 사실은 정말 쉽습니다 : jsfiddle의

$(".header_menu_res ul > .menu-item").click(function() { 
    $('.maincat-list').toggle("slow"); 
}); 

이전 버전 다수의 드롭 다운 작동하지 않았다,이 작업을 수행합니다

http://jsfiddle.net/kkpLhzqj/2/

+0

고마워요.하지만 어떻게하면 hover가 wordpress로 기본 설정으로 취소됩니까? 하위 메뉴를 종료하면 남아 있어야 할 때 사라집니다. – user892134

+0

그건 아마도 CSS와 함께, 그래서 만약 당신이 CSS를 WordPress의 CSS 파일에서 제거, 다시 일어나지 않을거야. (CSS 파일의 백업을 작성하십시오!) !! – Refilon

+0

나는 이것을 내 파일에서 시험해 보았다. li : hover를 style.css에서 삭제했는데, 내가 사용하고있는 테마의 jQuery 일까? – user892134

관련 문제