2010-08-19 5 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 소스 :트리거 클릭 이벤트

<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는 부모 창에 링크를 적용하지만, 이벤트 트리거를받지 못하고있다 클릭지고 있습니다. 트리거 이벤트를 부모 창으로 보낼 수 있습니까?

+1

독자에게 친절하고 코드를 정리하는 시간을 보내주세요. 일관된 서식 지정과 들여 쓰기는 먼 길을가집니다! –

+3

'window.parent. $ ('# mainp'). 클릭()'당신을 얻으시겠습니까? –

+0

그냥 시도하십시오. $ (....) – mplungjan

답변

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

또는

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

이 답변은 그들이 동일한 도메인에 있었다고 가정해야한다는 것을 명심해야합니다. –

관련 문제