2013-04-14 2 views
1

내 문제는 MySql DB에 액세스하는 jQuery 메뉴이며 버튼이 너무 빨리 클릭되면 멈추는 경향이 있습니다. 로드가 완료 될 때까지 모든 링크를 비활성화하는 방법이 있습니까? 또는 다른 해결책?클릭하면 빠르게 멈추는 jQuery 링크를 수정하는 방법

Wordpress 사이트에는 jQuery로 만든 링크의 사용자 지정 메뉴가있어 MySQL의 정보를 기본 페이지 영역에로드합니다. 나는 어제이 질문을했고 훨씬 더 많은 연구가 코드를 완전히 바꾼 후에 문제를 수정하면서 문제를 수정했다. (마이크 브랜트의 의견에 감사드립니다.)

메뉴 영역에는 다음과 같은 기본 링크가 있습니다. 정보에 대한 수락 DIV는 index.php에 포함되어

<ul id="mainMenu"> 
    <li id="buttonStyle"><a href="M1" id="Left-Menu-Text">Link 1</a></li> 
    <li id="buttonStyle"><a href="M2" id="Left-Menu-Text">Link 2</a></li> 
</ul> 

(Menu.php부터) (링크가 스크롤를 수용하도록 약간 적재 영역 위에 그 워드 프레스 바 요인.)

<a href="menuLoadAnchor" name="anchor1"></a> 
    /*some code*/ 
<div id="loadWindow"></div> 

메뉴에 대한 jQuery는 다음과 같습니다.

function linkScroll(aid){ 
    var aTag = $("a[name='"+ aid +"']"); 
    $('html,body').animate({ 
     scrollTop: aTag.offset().top 
    }, 'slow'); 
} 
$('ul#mainMenu li a').click(function() { 
    var page = $(this).attr('href'); 
    linkScroll('anchor1'); 
    $('#loadWindow').html("<center><img src='images/loading.gif' /></center>"); 
    $('#loadWindow').load('./wp-content/themes/themeName/menuFolder/' + page + '.php'); 
    return false; 
}); 

이런 일이 발생하기 위해서는 누군가 참을성이 없어야합니다. 하지만 그렇게되면 SSH에 로그인해야 공개 프로세스가 종료됩니다. 때로는 내가 즉시 죽일 필요가있는 것들이 많이 있습니다. 어떤 조언도 대단히 감사합니다. 미리 감사드립니다.

도움이되는 경우 다음을 실행 중입니다. Wordpress 3.5.1 jQuery 1.8.3 jQuery UI 1.9 php 5.4 MySQL 버전 14.14 Distrib 5.5.30 jFiddle을 만들었지 만 DB를 사용하면 해당 옵션이 제거됩니다. 이를 찾을 수 있으며, 어제있는 것과 같은 문제가 발생했을 수 있습니다 사람들을 위해

원래 나는 하나의 파일에서 사업부를 끌어가는 각 링크를했다. 실제로 각 클릭과 함께 모든 단일 DB 쿼리를 보냈습니다. 그래서 나는 끊임없이 매달렸다. 개별 파일로 분리하여 클릭 할 때 DB에 자신의 쿼리를 보냈습니다. 다음과 같이

+0

좀 더 견고하게하려면 작업이라는 변수를 추가하고 false로 설정하십시오. 링크를 클릭하면 working이 false인지 확인합니다. true이면 true로 설정하고로드를 수행합니다. 로드가 완료되면 작업을 false로 설정합니다. 이렇게하면 사용자 오류를 줄일 수 있습니다. – ninty9notout

답변

0

바인딩 시도하고 바인딩 해제 :

$를 ("A"를) 바인딩 (거짓 '클릭'). .

그리고 바인딩을 해제 할 수/재 활성화 :

$를 ("A"를) 바인딩 해제 (거짓 '클릭');

관련 문제