web-dev-qa-db-ja.com

Thickboxからメディアアップロードダイアログを開く

私はWordPressに内蔵されたThickbox(lightbox)を使ってユーザー用のコントロールを表示しています。JavaScriptを使ってUpload Mediaのようなダイアログを開くコントロールの中にはThickboxの外ではうまく機能します。

Thickboxは一意のIDを持つ新しいdivを作成することを知っています[TB_window]だから私はThickboxだけのすべてのスクリプトのためにスタンドアローンのjsファイルを作りました、しかしそれでもまだうまくいきません。そしてそれをポップアップの中に入れますが、このシナリオには対応できません。

何か案は?ありがとうございます。

2
Hady Shaltout

最後に、イベントハンドラを置き換えることで解決策を見つけました。

古いシナリオ(間違っている)

$('#TB_window').on('click', '.upload_media a.btn_media_upload', function (e) { //Code } );

新しい(作業中)

$('body').on('click', '#TB_window .upload_media a.btn_media_upload', function (e) { // Code });
2
Hady Shaltout