0

現在、私は投票システムに取り組んでいます (StackOverflow にあるものと同じように)

4 つの個別のリンク タイプがあります: 賛成票のオン/オフ、反対票のオン/オフです。これは、ユーザーが投票したり、投票をキャンセルしたりできるようにすることを意味します。href は次のよう/vote?type=upになります。/vote?type=off-up

問題は、 のようなものを見つけたリンクの type 属性の値 (アップ/オフなど) を切り替える方法がわからないことです this.href = this.href.replace('up', 'off-up');が、これは一方向にすぎません。

リンクの種類を切り替え可能にする方法を教えてください。ありがとう!

4

3 に答える 3

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/

于 2013-03-17T16:10:36.120 に答える
1

三項演算子を使用できます

this.href = this.href.indexOf('off-up') != -1 ? this.href.replace('off-up', 'up') : this.href.replace('up', 'off-up');
于 2013-03-17T15:58:10.027 に答える
1

簡単な方法でそれを切り替えることはできません。代わりに、いくつかのカスタム データ属性を切り替えることができます。

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

次に、HREF を直接使用するのではなく.click()、リンクのイベントでオンザフライで構築し、 の値をoLink.data("off")考慮します。

于 2013-03-17T16:02:26.623 に答える