我使用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
}
}
答案 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'