2013-03-17 40 views
0

目前,我正在投票系统(就像我们在StackOverflow上)如何在jQuery中切换部分href?

有四个单独的链接类型:赞成票开/关,上反对票/关闭,这意味着我们允许用户投票并取消其投票。 的href是像/vote?type=up/vote?type=off-up

的问题是,我不知道如何切换类型属性的链接 我发现像 this.href = this.href.replace('up', 'off-up');的值(例如加/脱了),但是这只是一个方向。

你能告诉我如何使链接的类型切换?谢谢!

回答

1

您可以使用三元运算

this.href = this.href.indexOf('off-up') != -1 ? this.href.replace('off-up', 'up') : this.href.replace('up', 'off-up'); 
1

你真的无法切换,在一种简单的方式。相反,你可以切换触发一些自定义的数据属性:

var oLink = $(this); 
oLink.data("off", !oLink.data("off")); 

那就不要直接使用HREF而是建立它在.click()事件链接的飞,走的oLink.data("off")价值考虑在内。

1

试试这个:

this.href = this.href.indexOf('off-up') > 0 ? this.href.replace('off-up', 'up') : this.href.replace('up', 'off-up'); 

工作小提琴:http://jsfiddle.net/vjuqa/

+0

atfer我点击 '点击我',它显示错误404 – cqcn1991 2013-03-18 15:46:03