以内に、私はこれが正常に動作していたしました:jQueryの - トグルのコールバック(表示/非表示)イベントハンドラ
$('#RCH'+r).on('click',function(e){$('#RSC'+r).find('.rct,.rcp').toggle();});
すべてのトグルの終わりには、しかし、私はrs(1);
プラン1:私はトグルでコールバックを入れようとしましたが、それはすべてひよこになります。
$('#RCH'+r).on('click',function(e){
$('#RSC'+r).find('.rct,.rcp').toggle('',function(){rs(1);});
});
は、上記(each
など)クラスのすべての出現のために機能rs(1)
を呼び出します。 .rcp
が表示され、.rct
が隠されていた場合は、まったく逆のことが起こります。だから、プラン1はすべてがハンドバスの地獄に行くようにします。
プラン2:を.on
機能(以下のように)のトグル後に入れてみました。
$('#RCH'+r).on('click',function(e){$('#RSC'+r).find('.rct,.rcp').toggle();rs(1);});
しかし、この方法では、トグルが終了した、などrs
機能は、その仕事をしていない前にrs(1)
発射します。
トグルが終了したら、どうすればrs(1);
を一度発射できますか?
ありがとうございました。
'toggle()'は即座なので、後者はうまくいくはずですか? – Matt
私はそう思っていましたが、それほどそうは思われません。私はチェックします:) [後で]いいえ、それは本当にそうではありません。私はそれが2つのクラスのすべてのインスタンスを循環するので、推測しています。 – Nick
私の間違いは、みんな。それは瞬間的です。しかし、私は最近、rs関数を2つの引数を受け入れるように変更しました。したがって関数は正しく呼び出されていませんでした。千恩赦あなたは正しかった、Matt&Félix:) – Nick