Как использовать функцию .load внутри функции .wrap - PullRequest
0 голосов
/ 26 августа 2011

Я хочу обернуть содержимое, полученное с помощью load в jQuery, но я не уверен в правильном синтаксисе, или, возможно, невозможно объединить эти два способа таким образом.

Это выбрасывает Uncaught TypeError:

$('video').wrap(function(){
        $.load('videoholder.php');
});

Ответы [ 4 ]

1 голос
/ 26 августа 2011

Вам необходимо выполнить перенос в обратном вызове (после возвращения ответа AJAX).

См .: Функция обратного вызова JQuery .load ()

0 голосов
/ 26 августа 2011

Используйте функцию обратного вызова в функции загрузки и оберните возвращаемые данные.
Ниже приведен приблизительный код.

$.load('videoholder.php', function( data ){ 
   $('video').wrap( data ); 
})

;

0 голосов
/ 26 августа 2011

Что сказал Диодей. Попробуйте это:

$.load('videoholder.php', function(response, status, xhr) {
    $('video').wrap(response);
})
0 голосов
/ 26 августа 2011

Нет, это неправильный синтаксис.

$('video').load('videoholder.php')
...