2012-06-06 2 views
2

Я хочу, что класс под названием «тест» в IFRAME может запустить код JQuery в родителе, я попытался следующий, он не работаетЗапуск родительский JQuery из фрейма

Родитель:

$("#listing").$(".test").click(function() { 
    alert($(this).attr('title')); 
    return false; 
}); 

< Iframe IFrame ID = "список">:

<a href="/89" title="hello" class="test">Click</a> 
<a href="/90" title="hello2" class="test">Click</a> 

Что я должен делать? Спасибо

+0

вы хотите код в кадре, чтобы использовать библиотеку Jquery загружается в родительский документ, или вы хотите код в вышестоящем документе для доступа к содержимому фрейма? –

+0

Я хочу это в родительском, спасибо –

ответ

0

Вы можете использовать contentWindow.document для доступа к документу iframe.

 
$(document.getElementById('listing').contentWindow.document).find('.test').click(function(){...}); 
1

попробовать это:

$("#listing").find(".test").click(function() { 
    alert($(this).attr('title')); 
    return false; 
}); 
+0

Я пробовал это раньше, «название» не определено –

0

contents() метод, в дополнение к другим его использования, позволяет получить доступ к документу содержимого в (при условии, конечно, это происходит из того же домена, родитель, из-за Same Origin Policy):

$("#listing").contents().find(".test").click(function() { 
    alert($(this).attr("title")); 
    return false; 
}); 
+0

Это не работает –

+0

Когда этот код работает? В любом месте, кроме обработчика 'load', не является надежным, так как содержимое фрейма может еще не закончиться. –

+0

Это только 2 строки в iframe, поэтому нет задержки –

Смежные вопросы