2010-08-19 17 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(); 
     }); 

iframeindex kaynağı:tetik tıklama etkinliği

<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 üst pencere linke uygulanan ancak olay tetiği almıyor tıklayın oluyor. Tetik olayını ana pencereye nasıl gönderebilirim.

+1

okuyucunuza tür ve kodunuzu temizlemek için biraz zaman harcamak ediniz. Tutarlı biçimlendirme ve girinti çok yol kat ediyor! –

+3

window.parent. $ ('# Mainp') nedir? Tıkla() 'sizi alır mı? –

+0

sadece pencereyi deneyin. $ (....) – mplungjan

cevap

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

veya

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

Bu cevap, aynı alanda olduklarını varsayıyordu ... belirtmiş olmalıydı. –