Добавление строки в таблицу в iFrame с помощью jQuery (live?) - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть страница, которая загружает iFrame, источник которого зависит от того, по какой ссылке нажимает пользователь. IFrame возвращает небольшую таблицу, в которую мне нужно добавить строку.

Моя проблема заключается в том, что мне нужно использовать что-то вроде .live или .delegate, поскольку iFrame не загружен в document.ready. Как связать .append с .live или .delegate при загрузке iFrame, а не с функцией типа щелчка или наведения мыши?

Я пробовал:

$(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, и просто не знаю, как ее подключить.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 02 февраля 2011

Просто идея:

$(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');
   });

});

РЕДАКТИРОВАТЬ : .live() теперь устарела, поэтому вместо нее следует использовать .on().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...