私は2つのスクリプトを持っています。jqueryイベントトリガーが動作しない
最初のスクリプトはゲームのプロトタイプクラスを保持します。このクラスは厳密に使用されており、ドキュメントの準備ができていません。トリガー:また、厳格な使用がある2番目のスクリプトでは、
$("#trigger").trigger("noPossibilities");
は、私はトリガーをキャッチしよう:
$(document).ready(function() {
$("#trigger").on("noPossibilities", function() {
console.log("noPossibilities trigger");
});
});
問題は、私はトリガーをキャッチすることができないということです。これは、probalyの厳密な/スコープを使用すると何かがあるが、私はこれを回避する方法を見つけることができないようです。
は本当に誰かが私が
UPDATE 最初のスクリプトは、プロトタイプのクラスを持って助けることができると思います。
このクラスは、2番目のスクリプトでインスタンス化されています。ハンドラの後。それで、最初のスクリプトが2番目のスクリプトの前にロードされているので、それでも動作しませんか?
また、私は、コンソールから行を実行する場合:
$("#trigger").trigger("noPossibilities");
それがトリガされません。このようにしてはいけませんか?
UPDATE 2
私は問題を発見しました。最初のスクリプトは、インスタンス化されたときにidトリガーを持つ要素をドキュメントに追加します。私はゲームの始めにポップアップを持っています。ハンドラは、そのボタンをクリックすると接続されます。
文書probalyに、ハンドラがアタッチされるべき要素がありませんでした。今は後で添付されていて、今は動作しています。
私はあなたがない私は、ハンドラがイベントをトリガする前に取り付けられており、100%確信しているハンドラ –
を取り付ける前に、イベントをトリガしていると思います。または、これは最初のスクリプトが2番目のスクリプトの前にロードされているためですか? – user3398922
ドキュメント準備完了ハンドラ内のコードは、すべての要素が準備された後にのみ実行されるため、前もってトリガしていると確信しています:) –