2012-01-08 57 views
0

我有一些jQuery UI標籤div。有沒有什麼辦法可以對所有的tab/div都有共同的標記?具體來說,我想添加保存和取消按鈕,但真正的標記可以包含任何東西。jQuery標籤「常見」標記

,如果需要,我可以複製這些所有我的選項卡或乾脆外層的div中添加的標記,並給它一些負面保證金(其移動到內的所有標籤領域。

+0

爲什麼不把它放在外部的div,因爲你已經建議?這可能是我如果要去做的話。 – doogle 2012-01-08 00:13:18

+0

如果你把它放在屬於選項卡的外部div中,它不會被渲染。將內容放入不屬於選項卡結構一部分的div,然後添加負邊距工作。 – andleer 2012-01-08 04:55:59

+0

我的意思是把普通標記完全放在標籤控件之外。如果它對所有人都很普遍,那麼將它作爲標籤控件的一部分是沒有意義的。 – doogle 2012-01-08 05:15:02

回答

1

也許你可以添加黎民在一個DIV,然後調用標籤插件之前的內容,再加上一點共同的標記給每個內容塊的事情是這樣的:

標記:

<div id="commonContent"> 
    <p>Some common stuff</p> 
</div> 

<ul id="tabNav"> 
    <li><a href="#tabContent1">Tab1</a></li> 
    <li><a href="#tabContent2">Tab2</a></li> 
    <li><a href="#tabContent3">Tab3</a></li> 
</ul> 

<div id="tabContent1" class="tabContent"> 
    <p>Content 1</p> 
</div> 
<div id="tabContent2" class="tabContent"> 
    <p>Content 2</p> 
</div> 
<div id="tabContent3" class="tabContent"> 
    <p>Content 3</p> 
</div> 

<script type="text/javascript"> 
    (function($){ 
     $(document).ready(function(){ 
      $('#commonContent').hide().appendTo($('.tabContent')); 
      $('#tabNav').tabs(); 
     }); 
    })(jQuery); 
</script> 

沒有測試,只是給的想法。

+0

+1有趣的方法,但它仍然重複內容...我更喜歡我當前的解決方案,我將內容放在標籤外,然後添加負邊距。 – andleer 2012-01-08 04:54:40

+0

確實如此,它確實重複,但只在DOM級別,而不在標記中。從資源利用的角度來看,您的方法肯定更經濟。感謝+1。乾杯! – 2012-01-08 05:56:01