2010-07-07 53 views
0

我有一個iframe加載,我想附加一個點擊事件到每個錨點。該模式由鏈接觸發。Simplemodal:如何將事件附加到iframe中的模式?

更新:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> 
    <title>Simple Modal Test</title> 
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script> 
    <script type="text/javascript" src="jquery.simplemodal-1.3.5.js"></script> 
</head> 
<body> 
<a id="showModal" href="#">Trigger Simple Modal</a> 
<script type="text/javascript"> 
$(function(){ 
    $('#showModal').click(function(e){ 
    $.modal('<iframe src="mylinks.html'" height="400" width="600" style="border:0">', { 
     onShow:function(dialog){ 
     $('a', dialog.data).click(function(){ 
      // do something 
      alert('You clicked me!'); 
     }); 
     } 
    }); 
    return false; 
    }); 
    }); 
    </script> 
</body> 
</html> 

這是我在mylinks.html:

<a href="http://www.google.com" target="_new">Google</a> 
<a href="http://www.yahoo.com" target="_new">Yahoo!</a> 

我使用jQuery 1.4.2和Simplemodal版本1.3.5。我也在1.3.2中測試了這個代碼,即使在FF或IE7中也有同樣的問題。 有人可以告訴我我做錯了什麼嗎?

謝謝! Ĵ

+0

你能否進一步解釋......是的iframe的模式裏面或者說是iframe中的模態? jQuery在父級或iframe中加載哪裏? – 2010-07-12 15:28:46

+0

jQuery加載到父級,iframe在模態內。我也更新了代碼。我已經更新了我的代碼。 – nolabel 2010-07-19 18:34:57

回答

0

如果我理解你,我想你想要更多的東西一樣:

$('#show').click(function() { 
$('#myURL').find('a').click(function(event) { 
    alert('I was clicked'); 
}); 
}) 
+0

是的,我想要更多...這個事件不會觸發iframe。 – nolabel 2010-07-19 18:33:35

相關問題