比较jquery中相同变量的旧值和新值

时间:2012-10-04 10:56:20

标签: javascript jquery compare var

我使用Ajax编写了一个网站,我想比较点击的链接以避免重新加载页面。 我的方法是使用名为Link的var并将url存储到其中。 每次我点击#button,网址都会存入链接, 然后我调用CompareLink()函数,然后调用GoToLink()函数。

var Link;

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

我在数据比较方面遇到了麻烦。我想比较Link的OLD值和新值,所以我写了一个非常模糊的方法(非工作),我想知道是否有人可以帮助我。

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

2 个答案:

答案 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/

答案 1 :(得分:0)

var data = {}
var count = 0;
data['name' + count++] = "value1" -> name1
data['name' + count++] = "value2" -> name2

获得旧价值

data['name' + (count - 1)] ->  'value1'