IFRAMEの親ページに、IFRAME内の要素のクリックを検出するjQueryイベントがあります。このリンクをクリックすると、jQueryのUIのダイアログを開きます:jQuery UIダイアログとIFRAME - 'on'イベントハンドラ付き
<iframe id="my-iframe" src="page.php">
<div class="edit-content"></div>
</iframe>
$('#my-iframe').contents().find('body').on('click', '.edit-content', function(){
$('#dialog', window.parent.document).dialog();
});
(対話コンテンツは親ページに#dialogに保存されている)
今すぐダイアログ自体に、私は私が欲しいへのリンクを持っていますイベントハンドラ「on」に接続する:
<a href="#" class="edit-link" id="test-1">Test</a>
$('#dialog').on('click', $('.edit-link'), function(){
alert($(this).attr("id"));
return false;
});
しかし、これは代わりに、それは「ダイアログ」を返す、リンクのIDが返されていません。
こんにちは、このためのおかげで、残念ながら、新しく作成された '.edit-link'要素を取り上げていません。 – GSTAR
元のコードでエラーが発生しました:' $( '#dialog')。on( 'click' '.edit-link'、function(){' – GSTAR
あなたはライブメソッドを使用する必要がありますそれは新しく作成されたオブジェクトをピックアップするためにも、私は自分のコードを更新します。 –