まあ、私は私もあまりにもこれに答えるかもしれないと思うことを書いているので;)
「共通これを行う方法は、要求が進行中であることを示すインジケータ変数を持ち、すべてが発生する前後に応じてそれを更新することです。クリック機能の
外では、この追加:次のようにその質問の私のコードの場合、あなたはそれを編集します最上部に、クリック機能内部
var voting = false; // not initially voting
を、これを追加します。
両方のポストコールバックの内側
if(voting) return false; // if voting, return
voting = true; // if not, set voting to true
、この追加:あなたはを維持したい場合は
voting = false; // done voting, set back to false
をごとの質問/答え/品目ベースでディクテーター身元不明でニューヨーク、あなたがこれを行うことができます:
まず、このコードに置き換えます。これにより
var id = $(this).parents('div.answer').attr('id').split('_')[1];
:両方のポストコールバック内で次に
var parent = $(this).parents('div.answer'); // get the parent div
if(parent.data('voting')) return false; // if voting, return
parent.data('voting', true); // if not, update the marker
var id = parent.attr('id').split('_')[1]; // get the id
を、これを追加します。私たちは投票秒を保存するためにjQueryのdataを使用していると思います。この場合
parent.data('voting', false); // done voting, set back to false
DIVの中にある特定の質問/回答/項目の時間を測定し、何かが起こるたびにそれを更新する。
これが役に立ちます。
それをバインドjQuery.fn.oneを使用してイベント - ちょうどそのボタンのために。私はハッシュを維持する必要がありますか? – Timmy
グローバルなvars - 良くありません。 – redsquare