web-dev-qa-db-fra.com

Ouvrir la boîte de dialogue de téléchargement de média de thickbox

J'utilise Thickbox (lightbox) intégré à WordPress pour afficher certaines commandes pour l'utilisateur, certaines commandes utilisant javascript pour ouvrir des boîtes de dialogue telles que Télécharger le média qui fonctionne déjà bien en dehors de la Thickbox.

Je sais que la Thickbox crée une nouvelle div avec un identifiant unique [TB_window]. J'ai donc créé un fichier js autonome pour tous les scripts de Thickbox uniquement, mais cela ne fonctionne toujours pas. C'est peut-être parce que Thickbox prend tous les contrôles à partir du conteneur masqué div et le mettre à l'intérieur popup mais je ne peux pas traiter ce scénario.

Des idées? Merci!

2
Hady Shaltout

Enfin, j'ai trouvé la solution en remplaçant le gestionnaire d'événements!

Ancien scénario (FAUX)

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

Nouveau (de travail)

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