2010-03-01 2 views
2
$('#thelink').click(function(){ 
$('div#thedialog').dialog('open'); 
}); 

Как мне изменить это, чтобы открыть div.thedialog window.parent .. я могу это сделать?parent.window with jquery

ответ

0

Может быть, это:

window.parent.$('div#thedialog').dialog('open'); 

Это предполагает, что родительское окно потянуло в собственную копию JQuery, конечно. Он может также работать, чтобы сделать это:

$(window.parent).find('div#thedialog').dialog('open'); 

но лично я очень осторожен о настройке вещи в одном окне с помощью кода, который живет в другом. В IE иногда бывает странно.

+0

не работает. – Karem

+0

Ну, если это не так уж сложно, не могли бы вы разобраться, в чем проблема? – Pointy

+0

О, это его работа .. первая, но не вторая с find(), спасибо! – Karem

0

Хорошо, но ответ, предоставленный Pointy, будет работать только в том случае, если thedialog div отображается непосредственно родительским окном. Если у вас есть thedialog DIV внутри кадра, и вы хотите, чтобы отобразить диалоговое окно в главном окне, вы должны добавить ссылку на документ фрейма на селектор JQuery (который выполняется в рамках топ окна), как так

$ (window.parent) .find ('div # thedialog', thedialogframe.document) .dialog ('open');