2012-11-30 1 views
0

좋아, 이건 아주 간단합니다 .. 어쩌면 어리석은 질문 일 수도 있습니다. 그러나 나는이 작업을 제대로 수행하기 위해 오랜 시간 동안 노력해 왔으며 아무 것도 효과가 없었습니다. 나는 플러스/마이너스 기호로 토글하는 메뉴를 가지고있다 ...이 메뉴는 오직 홈페이지에서만 작동한다. 여기에 코드가 있습니다 :JQuery 메뉴 전용 홈페이지에서 작업

$(document).ready(function(){ 
$('.gh-gallink').toggle(
function() { 
    $('.gallery_container').animate({ 
     marginTop: "x", 
    }, 1000); 
    $('.jquerycssmenu ul li ul').animate({ 
     marginTop: "x", 
    }, 100); 
    $('.jquerycssmenu ul li ul li a').animate({ 
    height: "x", 
    }, 100); 
    $('#main').animate({ 
     marginTop: "x", 
    }, 1000); 
    $(this).text('+'); 


}, function() { 
    $('.gallery_container').animate({ 
     marginTop: "x", 
    }, 1000); 
    $('.jquerycssmenu ul li ul').animate({ 
     marginTop: "x", 
    }, 100); 
    $('.jquerycssmenu ul li ul li a').animate({ 
     height: "x", 
    }, 100); 
    $('#main').animate({ 
     marginTop: "x", 
    }, 1000); 
    $(this).text('-'); 

}); 
}); 

메뉴는 정상적으로 작동하지만 다시 메인 페이지에서만 작동합니다. 물론 실제 코드에는 x가 없습니다. 그러나 어쨌든, 코드는 내 사이트의 header.php 파일에 있으며 다시 내 사이트의 홈페이지에서만 작동합니다. "$ (document)"를 "jQuery (Document)"로 변경하려고 시도했지만 모든 플러그인도 비활성화했지만 메뉴는 여전히 홈 페이지에서만 작동합니다.

또한, 여기에 토글 버튼을 표시하는 HTML이다 : 어떤 도움을 주시면 감사하겠습니다

<div class="gallerylink"> 
<a href="#" class="gh-gallink"> 
    - 
</a> 
</div> 

은! :)

편집 :

나는 다람쥐는 말을했다

하나 하나가 내 헤더에 각 스크립트 제거되었다. 나는이 스크립트를 제거했을 때 (아래에 열거 됨) 페이지를 achor로 스크롤하면 모든 것이 잘 동작한다는 것을 알게되었습니다. 그러나, 나는 여전히 두 스크립트를 동시에 실행하고 싶습니다. 다음은 앵커 스크롤 스크립트입니다.

// When the Document Object Model is ready 
jQuery(document).ready(function(){ 
    // 'catTopPosition' is the amount of pixels #invisiblebox 
    // is from the top of the document 
    var catTopPosition = jQuery('#invisiblebox').offset().top; 

    // When #scroll is clicked 
    jQuery('#scroll, #scrolls').click(function(){ 
     // Scroll down to 'catTopPosition' 
     jQuery('html, body').animate({scrollTop:catTopPosition}, 'slow'); 
     // Stop the link from acting like a normal anchor link 
     return false; 
    }); 
}); 

그래서 #scrolls 또는 #scroll을 클릭하면 앵커 "#invisiblebox"까지 스크롤됩니다. 내 토글 메뉴에서 이것이 작동하지 않는 이유를 모르겠습니다. 누구나 두 스크립트를 모두 실행할 수있는 해결책이 있다면 알려주십시오.

+3

이 아마 바보 같은 질문을 읽고,하지만 당신은 다른 페이지에 jQuery를 포함했다하세요? – Kyle

+0

다른 페이지에도 스크립트가 있습니까? –

+0

@Kyle이 (가) 나를 때렸다. 스크립트 태그를 확인하고 jQuery가로드되고 있는지 확인하십시오. 오류 콘솔에이 경고의 "알 수없는 변수; $"가 있는지 확인하십시오. –

답변

관련 문제