jQuery: выбор текущего выбранного элемента (пример) - PullRequest
0 голосов
/ 11 июля 2011

Например, у меня есть что-то вроде:

<div data-url="http://google.com">
  <iframe src=""></iframe>
</div>
<div data-url="http://facebook.com">
  <iframe src=""></iframe>
</div>
<div data-url="http://youtube.com">
  <iframe src=""></iframe>
</div>

<script>
$('div iframe').attr('src',$(this).parent().attr('data-url'));
</script>

Я хочу отложить загрузку iframe с помощью jQuery. Я хочу, чтобы "src" iframe был таким же, как и "data-url" его родителя. Как я могу это сделать?

Или есть другой способ отложить загрузку iframe, пока не загрузится все остальное?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

В вашем коде this на самом деле объект окна. Вы хотите обернуть этот код в метод each. (Также обратите внимание, что этот код не вызывает $ (this) дважды)

$('div iframe').each(function(ev){
    var elem = $(this);
    elem.attr('src', elem.parent().data('url')); 
});
0 голосов
/ 11 июля 2011

Вот как вы добавляете URL-адрес данных в src:

 $('div').each(function(){
        $(this).children('iframe').attr('src',$(this).attr('data-url'));
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...