如何将函数传递给嵌入式iframe的行号?

时间:2013-01-09 05:18:20

标签: jquery select iframe row parent

我有一张表,其中每行都有一个隐藏的iframe。当iframe完成加载时,它应该调用位于父页面上的函数(这是有效的)。但是,当调用父函数时,我需要传递行值...但由于是iframe进行调用,我不知道如何获取行。

function myRowCallback(rowIndex){
    alert('row ' + rowIndex + ' is done loading');
}

<table>
   <tr>
       <td><iframe id='frame1' onload='myRowCallback($(this).closest('tr').prevAll().length)' style='display: none;'></td>
       <td><iframe id='frame2' onload='myRowCallback($(this).closest('tr').prevAll().length)' style='display: none;'></td>
       <td><iframe id='frame3' onload='myRowCallback($(this).closest('tr').prevAll().length)' style='display: none;'></td>
   </tr>
</table>

1 个答案:

答案 0 :(得分:0)

你需要这样做

<td>
  <iframe id='frame1' onload='parent.myRowCallback($(this).closest("tr").prevAll().length);' ></iframe>
</td>

使用parent.来调用父函数