2009-07-06 5 views
0

Dans la fonction django showRelatedObjectLookupPopup, je voudrais lier une fonction à un bouton dans la nouvelle fenêtre surgie, mais je ne sais pas comment faire référence à la nouvelle fenêtre. Voici ce que j'ai essayé:Comment faire pour jQuery se référer à une nouvelle fenêtre surgie?

function showRelatedObjectLookupPopup(triggeringLink) { 
// other function stuff omitted 
    var name = triggeringLink.id.replace(/^lookup_/, ''); 
    name = id_to_windowname(name); 
    var win = window.open(href, name, 500, 700, resizable=yes, scrollbars=yes'); 

    win.onload = function() { 
     $(document).ready(function() { 
       $("input.default").hover(function() {alert('hovered')})})}; 
    win.focus(); 
    return false; 
} 

Mais cela se lie au bouton dans la fenêtre d'origine.

+0

Vous * devriez * (comme dans, non testé par moi) être capable d'utiliser $ (win.document) .ready (function() {...}) ;, au lieu d'assigner une fonction anonyme tion à win.onload. $ (document) .ready() a été créé en remplacement de onload(), mais je ne suis pas sûr de la façon dont cela fonctionne pour les autres fenêtres. – ken

Répondre

1

Je pense que vous faites référence au document de la fenêtre actuelle lorsque vous utilisez

win.onload = function() { $(document).ready(... 

essayez ceci:

win.onload = function() { $(win.document).ready(... 

et de même, donner un contexte à votre sélecteur d'entrée:

$("input.default", win.document).hover(... 
+0

C'est tout. Merci beaucoup. – Mitch

Questions connexes