вызвать событие клика в родительском окне iframe - PullRequest
8 голосов
/ 19 августа 2010
<div id="main">
    <a id="mainp" >Parent Window</a>

    <iframe id="iframeindex" src="iframeindex.html" >

    </iframe>
</div>

<script>
     $(function() {
        $('#mainp').live('click', function(e) {
            alert("hi");
            e.preventDefault();
        });

Источник iframeindex:

<a id="child1" class="test" href="a.html">aa</a>    

<script>
    $(function() {          
        $('.test').click(function(e){           
            $('#mainp', window.parent.document).css('color', 'red').trigger('click');

            e.preventDefault();
        })
    });

CSS применяется к ссылке родительского окна, но событие click не получает триггер. Как я могу отправить событие триггера в родительское окно.

Ответы [ 2 ]

18 голосов
/ 20 августа 2010
window.parent.$('#mainp').trigger('click');

или

window.parent.$('#mainp').click();
0 голосов
/ 07 апреля 2019

Я успешно использовал следующий формат, где другие опции не работали.

    if ($("#maip", window.parent.document).length > 0){
        $("#mainp", window.parent.document).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...