2009-07-06 5 views
0

django関数showRelatedObjectLookupPopupでは、新しくポップアップしたウィンドウのボタンに関数をバインドしたいと思いますが、新しいウィンドウを参照する方法はわかりません。ここに私が試したことがあります:jQueryを新しくポップアップしたウィンドウを参照する方法は?

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; 
} 

しかし、これは元のウィンドウのボタンにバインドされます。

+0

あなたは$(win.document).ready(function(){...});を使用できるようにする必要があります。 win.onloadへの義務。 $(document).ready()はonload()の代わりに作成されましたが、他のウィンドウでどれくらいうまく動作しているかわかりません。 – ken

答えて

1

私はあなたが

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

これを試して使用するときには、現在のウィンドウのドキュメントを参照していると思う:

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

と同様に、あなたの入力セレクタにコンテキストを与える:

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

それだけです。どうもありがとう。 – Mitch

関連する問題