$('#thelink').click(function(){
$('div#thedialog').dialog('open');
});
Как мне изменить это, чтобы открыть div.thedialog window.parent .. я могу это сделать?parent.window with jquery
$('#thelink').click(function(){
$('div#thedialog').dialog('open');
});
Как мне изменить это, чтобы открыть div.thedialog window.parent .. я могу это сделать?parent.window with jquery
Может быть, это:
window.parent.$('div#thedialog').dialog('open');
Это предполагает, что родительское окно потянуло в собственную копию JQuery, конечно. Он может также работать, чтобы сделать это:
$(window.parent).find('div#thedialog').dialog('open');
но лично я очень осторожен о настройке вещи в одном окне с помощью кода, который живет в другом. В IE иногда бывает странно.
Хорошо, но ответ, предоставленный Pointy, будет работать только в том случае, если thedialog div отображается непосредственно родительским окном. Если у вас есть thedialog DIV внутри кадра, и вы хотите, чтобы отобразить диалоговое окно в главном окне, вы должны добавить ссылку на документ фрейма на селектор JQuery (который выполняется в рамках топ окна), как так
$ (window.parent) .find ('div # thedialog', thedialogframe.document) .dialog ('open');
не работает. – Karem
Ну, если это не так уж сложно, не могли бы вы разобраться, в чем проблема? – Pointy
О, это его работа .. первая, но не вторая с find(), спасибо! – Karem