まずはこれまでうまく動作していたjQueryカラーボックスプラグインを使用していますが、ボタンを使用してカラーボックスを閉じたいとします。残念ながら、jQueryを使用してそのIDを選択することで、そのボタンのclickイベントをトリガすることはできません。代わりに、closepan()というjavascript関数を呼び出す必要があります(この動作は残念ながら必須です)。jQueryカラーボックスを閉じるグローバル関数を作成するにはどうすればいいですか?
私は
closepan() {
$.colorbox.close();
}
に最初のケース関数を作成してみました:
$(document).ready(function(){...});
内部をその後私は、エラーclosepanが定義されていないです。
二ケース:
$(document).ready(function(){...});
前にしかし、それは未定義であるカラーボックスの方法です!
私はこのトピックに関して、stackoverflow.comの周りに見いだしたいくつかの解決策を手にしています。私はこれを動作させる方法を理解できません!
つまり、$ .colorbox.close();を実行できるclosepan()という名前の関数を作成する方法。私のボタンのために世界的に利用可能なのですか?
Yessssありがとうございました。これは、あなたのアドバイスを使用してjQueryドキュメント内の関数を作成することで完璧に動作します。 – Sidou
私は1ヶ月前に 'window.'トリックについて学びました。 jQuery '.ready'の内部と外部で作業するときにはすばらしいです。 – iambriansreed
@sidou [JavaScriptの変数スコープ](http://stackoverflow.com/a/500459/156755)で読んでみてください。 'document.ready'の中にそれを作成する必要は実際にはなく、あなたのコードは通常はより洗練されていて、そうでない場合はメンテナンスが容易です。 – Basic