2012-10-04 58 views
0

我使用Ajax編寫了一個網站,我想比較點擊的鏈接以避免頁面重新加載。 我的方法是使用名爲Link的var並將url存儲到其中。 每次我點擊#button時,url都存入Link中, 然後我調用CompareLink()函數,然後調用GoToLink()函數。在jquery中比較相同變量的舊值和新值

var Link; 

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

我有數據比較的麻煩。我想比較Link的OLD值與新值,所以我寫了一個非常模糊的方法(非工作),我想知道是否有人可以幫助我。

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

這不起作用,因爲'東西'是以前的數據,存儲在Link中,每當我點擊另一個鏈接時它就會改變。 – Kazzin

+0

查看我的編輯! – Rorchackh

+0

偉大的工作 我開始創建自己的解決方案,但你的作品也是! 謝謝你Rorchakh – Kazzin