2013-10-13 43 views
0

我有一個div#fancybox-隱藏的內容,直到點擊一個縮略圖,然後彈出那個div。使用jquery在已有的隱藏div後添加div

我想在#fancybox-content之後添加另一個DIV#video-desc,以便在彈出窗口時顯示#video-desc的內容。

我有這樣的代碼

<script type='text/javascript'> 
jQuery(document).ready(function($){ 
$('#video-desc').insertAfter('#fancybox-content') 
}); 
</script> 

它不似乎工作,雖然,這是因爲在div隱藏?如何在#fancybox-content可見後才觸發此事件?

+0

你是什麼意思「我想添加另一個DIV」?你想製作一個副本嗎?或添加一個新的元素與該ID? – Sergio

+0

請同時包含您的HTML。 – ovunccetin

+0

爲什麼你不添加顯示#video-desc的代碼去你擁有處理器的地方,將#fancy-box-content變成可見的?即'$('#fancybox-content')。show(); $('#video-desc')。insertAfter('#fancybox-content');' – EmptyArsenal

回答

1

試試這個嗎?

由於您的DIV是隱藏的,一旦JavaScript的得到執行,它不能找到隱藏的div:

if($('#fancybox-content').is(':hidden')) { 
    //do nothing 
} 
else { 
    $('#video-desc').insertAfter('#fancybox-content') 
    //Or 
    //$('#video-desc').show(); whatever   
} 

於2013年10月13日

另一種方法更新。

使用顯示:無/塊,而不是隱藏

變化 '#的fancybox內容' div的CSS字段中顯示:無由

$('#fancybox-content').css("display", "none"); 

你也可以寫

$('#fancybox-content').css("display", "block"); 

使其顯示。

+0

它沒有工作:/ –

+0

什麼是錯誤信息?和你的prev錯誤味精plz。 – SCV

+0

控制檯中沒有錯誤消息。這是一個fancybox,我試圖添加div(描述) –