2012-10-04 3 views
0

Ajax를 사용하여 웹 사이트를 코딩 했으므로 클릭 한 링크를 비교하여 페이지를 다시로드하지 않겠습니까? 내 방법은 Link이라는 var이 있고 그것에 URL을 저장하는 것입니다. #button을 클릭 할 때마다 URL이 링크에 저장되고 CompareLink() 함수 다음에 GoToLink() 함수가 호출됩니다.jquery에서 동일한 변수의 이전 값과 새로운 값을 비교합니다.

var Link; 

$('#button').click(function() { 
    Link = http://myurl ; 
    CompareLink(); 
    GoToLink(); 
} 

데이터 비교에 문제가 있습니다. 의 OLD 값을 새 Value와 비교하려고합니다. 그래서 매우 모호한 접근법 (nonworking)을 작성했으며 누군가가 나를 도울 수 있는지 알고 싶었습니다.

function CompareLink() { 
    if (Link == .data(Link)) { 
     //execute code 
    } 
} 
+0

당신에 대해 더 구체적으로 할 수 있습니까? –

답변

1

어때요?

<a href='something here' class='button' >something</a> 
<a href='something else here' class='button' >something else</a>​ 


var link = null, oldLink = null; 
$('.button').click(function() { 
    link = $(this).attr('href'); 
    if (oldLink == null) { 
     oldLink = link; 
    } 
    CompareLink(link, oldLink); 
    return false; 
} 

다음

function CompareLink(link, oldLink) { 
    if (link == oldLink) { 
     // do something now 
    } 

    oldLink = link; 
} 

function GoToLink(link) { 
    window.location.href = link; 
} 

체크 아웃 내가 만든이 바이올린 : 당신이 달성하려고하는 것을 http://jsfiddle.net/V9DyW/

+0

'무언가'가 링크에 저장되어있는 이전 데이터이므로 다른 링크를 클릭 할 때마다 변경됩니다. – Kazzin

+0

내 편집을 확인하십시오! – Rorchackh

+0

위대한 직업 나는 내 자신의 솔루션을 만들었지 만 네가 너무 일한다! 감사합니다 Rorchakh – Kazzin

관련 문제