4

以下を使用して Twitter ブートストラップ モデル ( http://twitter.github.com/bootstrap/javascript.html#modals ) を読み込みます。

$("#multiple_choice_question").modal();

次に、jQuery の .on() 偶数ハンドラーを呼び出して、モデルが完全に読み込まれたらさらにいくつかのアクションを実行しますが、.on() 関数が 2 回呼び出されているようです。

たとえば、これを行うと、2 つの乱数が得られます。

$("#multiple_choice_question").on("shown",function() {
    console.log(Math.floor(Math.random() * 101)); 
});

どうすればこれを止めることができますか?

4

1 に答える 1

4

イベントを登録する@simoの答えは.one('shown')私にとってはうまくいきました。jQuery docsから、「.one()要素のイベントにハンドラーをアタッチします。ハンドラーは、イベント タイプごとに要素ごとに最大 1 回実行されます。」

于 2014-11-14T15:56:47.710 に答える