Змена ГНЦ плавае фрэйма з'яўляецца выдаленне Iframe з дапамогай JQuery

З дапамогай гэтага JQuery:

$('#mycarousel li img').click(function(){
    $('#video').empty();
    var newId = $(this).attr('id');
    newId = newId.replace('vid','');
    $('#video iframe').attr('src', $('.vidHolder' + newId).html());
});

І адпаведны HTML:

  • <div id="video"><iframe src="pathtocurrentiframe" style="overflow:hidden" id="fr" width="425" height="480" frameborder="0" hspace="0" vspace="0" style="overflow:hidden;"></iframe><div id="dialog" title="" style="width: 0; height: 0;"></div></div> <div class="vidHolder1" style="display: none;">newpathtoiframe</div>

Зараз па нейкай прычыне, калі я націскаю IMG ён проста выдаляе IFrame! Не змяняючы СРК, як мне трэба, каб ...

0
нічога сабе. дзякуй за гэта. Які дурань!
дададзена аўтар benhowdle89, крыніца
Вы не прыбіраючы ўсё гэта з кодам <> $ ( '#') відэа пусты() ;. ? Гэта ачышчае Iframe , а калі #video IFrame з'яўляецца правільны селектар, як IFrame тады дзіця #video і будуць выдаленыя .empty()
дададзена аўтар Esailija, крыніца
Вы пакласці HTML ўнутры Src ATTR? Што менавіта вы спрабуеце змяніць ГКЗ да - улічваючы, што вы атрымалі ідэнтыфікатар: 1 з выявы - што яшчэ вы спрабуеце дадаць?
дададзена аўтар Marco Johannesen, крыніца

1 адказы

Я мяркую, што ваша праблема з'яўляецца першай лініяй вашай функцыі мышы:

$('#video').empty();

.empty() метад выдаляе ўсе даччыныя элементы, а гэта значыць, што будзе выдаліць IFRAME.

Апошняя радок у функцыі, то нічога не робіць, таму што ні адзін з элементаў не адпавядаюць селектары (але вы не атрымаеце паведамленне пра памылку, таму што jQuery цалкам шчаслівая нічога не рабіць, калі ні адзін з элементаў не адпавядаюць селектары).

0
дададзена
На жаль, я ведаў, што ўсё гэта, але яго вельмі позна :( дзякуй ўсё роўна! :)
дададзена аўтар benhowdle89, крыніца