我看到一個奇怪的行爲。 請保存爲HTML文件並將其打開。 因爲「Lorem ipsum dolor sit amet」,您只會看到「Inline」,對於media="screen"
,有"display: none"
。完善。然後調用瀏覽器的「打印預覽」功能。你會看到「Inline」和「Lorem ipsum dolor sit amet」,因爲後者的"display: inline"
爲media="print"
。再次完美。這是我需要的行爲。現在點擊「Inline」鏈接。將出現一個帶有「Lorem ipsum dolor sit amet」的花式框。關閉這個fancyBox。再次調用瀏覽器的「打印預覽」功能。你只會看到「內聯」,即現在你不會看到「Lorem ipsum dolor sit amet」。真是太棒了!有人知道原因嗎?!這是fancyBox中的錯誤嗎? DIV標籤在花哨框顯示後變爲隱藏「永遠」
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="fancyBox/lib/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="fancyBox/source/jquery.fancybox.js?v=2.0.6"></script>
<link rel="stylesheet" type="text/css" href="fancyBox/source/jquery.fancybox.css?v=2.0.6" media="screen" />
<script type="text/javascript">
$(document).ready(function() {
$('.fancybox').fancybox();
});
</script>
<style type="text/css" media="screen">
.hiddenContent {
display: none
}
</style>
<style type="text/css" media="print">
.hiddenContent {
display: inline
}
</style>
</head>
<body>
<a class="fancybox" href="#inline1">Inline</a>
<div id="inline1" class="hiddenContent">
<p>Lorem ipsum dolor sit amet</p>
</div>
</body>
</html>
謝謝。我應該如何執行這種克隆? –
我使用下面的代碼: '$ .fancybox({#myElement「)。clone() });' - 但在我的情況下,我無法硬編碼標籤名稱(」# myElement「),因爲我在我的網站上使用了一個相同的fancyBox用於數十個鏈接。或者我應該開始使用幾十個fancyBoxes?希望不是:)那麼,如何克隆目標元素而不用爲其名稱進行硬編碼? –