2011-02-07 4 views
0

나는이 사이트에 많은 문제가있다! http://pearsonlyle.uwpistol.net/galleries/susie-theodorou/editorial/jQuery 링크는 클릭 할 수 없지만 새 탭에서 마우스 오른쪽 버튼을 클릭하면 열 수 있습니까?

표시되는 탐색은 클릭하지 않지만 마우스 오른쪽 버튼으로 클릭하고 새 탭에서 열 수 있습니다. 목록은 선택한 하위 탐색을 기반으로 복제 된 li입니다.

var subNavParent = $('ul li ul li ul li.selected').parent().parent(); 
    var subNav = $('ul li ul li ul li.selected').siblings(); 



    $("<ul class='horizontal-sub-nav-ul'></ul>").appendTo(".header"); 

    $(subNavParent).clone().appendTo('.horizontal-sub-nav-ul');//grandparent 
    $('ul li ul li ul li.selected').clone().appendTo('.horizontal-sub-nav-ul');//siblings 

    $(subNav).clone().appendTo('.horizontal-sub-nav-ul');//this 

매우 자극적입니다!

누구든지 아이디어가 있습니까? 내가 생각하는 두 번째, 세 번째, 네 번째, 일곱 번째 눈 쌍으로 할 수있다!

+0

마우스 오른쪽 버튼으로 클릭하여 열 수 있기 때문에이 태그가 앵커 태그라고 가정합니다. 앵커 태그에 대한 클릭 핸들러가있어 이벤트를 취소하거나 오류가 발생한 것 같습니다. 링크를 게시하고 처리기를 클릭 할 수 있습니까? 우리 중 일부는 신뢰할 수없는 링크를 열 수있을 정도로 용감하지 않습니다. :) – Mayo

답변

2

파일 menus.js에 뭔가가,이 방법 initMenuStylists 상단 메뉴 (PhotographersStylists)에 핸들러를 클릭하여 첨부하지만, Commercial 중 하나 EditoralShowreel 링크를 클릭에 그 방법 화재!

편집 그것을 발견! 라인 122에서 시작하는 menus.js의 코드는 <a> 요소에 대해 event.preventDefault()이됩니다. 또한 복제와 함께 작업하지 않는 메뉴를 만드는 데 사용하는 요소에 대해서도 마찬가지입니다.

+0

event.preventDefault()는 링크에서 기본 작업을 방지하므로 페이지로드가 발생하지 않습니다. 그러나 중간 버튼 클릭은이 동작이 클릭에서만 발생하기 때문에 작동합니다. – CoolEsh

+0

답변을 많이 주셔서 감사합니다! 너 락! 방금 메뉴를 복제 한 후 event.preventDefault()를 이동했는데 작동 중입니다! –

관련 문제