2010-08-19 13 views
8
<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(); 
     }); 

fonte iframeindex:grilletto evento click nella finestra padre iframe

<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 è sempre applicato su Link finestra genitore, ma fare clic su evento non è sempre grilletto. Come posso inviare un evento trigger alla finestra padre.

+1

Si prega di essere gentili con il vostro lettore e passare un po 'di tempo per ripulire il codice. La formattazione e il rientro coerenti fanno molto! –

+3

Cosa significa 'window.parent. $ ('# Mainp'). Click()' capito? –

+0

prova solo finestra. $ (....) – mplungjan

risposta

17
window.parent.$('#mainp').trigger('click'); 

o

window.parent.$('#mainp').click(); 
+1

Questa risposta ha fatto supporre che si trovassero nello stesso dominio ... avrebbe dovuto specificare. –