2011-02-01 11 views
0

iFrameを読み込んでいるページがあり、ユーザーがクリックするリンクに基づいてソースがあります。 iFrameは、行を追加するために必要な小さなテーブルを返します。iFrameのテーブルにjQuery(ライブ?)でテーブルを追加する

私の問題は、iFrameがdocument.readyにロードされていないので、.liveや.delegateのようなものを使う必要があるということです。 .appendを.liveまたは.delegateにリンクするにはどうすればいいですか?クリックまたはマウスオーバータイプの関数ではありませんか?

私が試してみました:

$(document).ready(function(){ 
    $('#click').click(function(){ 
     $('#myFrame').attr('src', 'http://iframe_link_here/'); 
    }); 

// Add the new row 
$('<tr><td>New Row</td><td>goes here</td></tr>').appendTo('#myTable'); 
}); 

が、テーブルがdocument.readyには存在しない、と私はiFrameの負荷にこの行を追加したいおりますので、ちょうどどのように知っていないようにそれに付いてください。

ありがとうございました。

答えて

0

ジャストアイデア:

$(document).ready(function(){ 
    $('#click').click(function(){ 
     $('#myFrame').attr('src', 'http://iframe_link_here/'); 
    }); 

    $('#myFrame').on('load',function(){ 
     // Add the new row 
     $('<tr><td>New Row</td><td>goes here</td></tr>').appendTo('#myTable'); 
    }); 

}); 

EDIT.live()が廃止されているので、.on()を代わりに使用してください。

+0

ありがとう、私のために働いているようです。 – InsertOldUserIDHere

+0

これを行う新しい方法は、 'live'を償却します。 –

+0

@parladneupane '.on()'関数を使うことができます。編集済みの回答を参照してください。 –

関連する問題