2013-03-17 60 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