我有一些jQuery UI標籤div。有沒有什麼辦法可以對所有的tab/div都有共同的標記?具體來說,我想添加保存和取消按鈕,但真正的標記可以包含任何東西。jQuery標籤「常見」標記
,如果需要,我可以複製這些所有我的選項卡或乾脆外層的div中添加的標記,並給它一些負面保證金(其移動到內的所有標籤領域。
我有一些jQuery UI標籤div。有沒有什麼辦法可以對所有的tab/div都有共同的標記?具體來說,我想添加保存和取消按鈕,但真正的標記可以包含任何東西。jQuery標籤「常見」標記
,如果需要,我可以複製這些所有我的選項卡或乾脆外層的div中添加的標記,並給它一些負面保證金(其移動到內的所有標籤領域。
也許你可以添加黎民在一個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>
沒有測試,只是給的想法。
+1有趣的方法,但它仍然重複內容...我更喜歡我當前的解決方案,我將內容放在標籤外,然後添加負邊距。 – andleer 2012-01-08 04:54:40
確實如此,它確實重複,但只在DOM級別,而不在標記中。從資源利用的角度來看,您的方法肯定更經濟。感謝+1。乾杯! – 2012-01-08 05:56:01
爲什麼不把它放在外部的div,因爲你已經建議?這可能是我如果要去做的話。 – doogle 2012-01-08 00:13:18
如果你把它放在屬於選項卡的外部div中,它不會被渲染。將內容放入不屬於選項卡結構一部分的div,然後添加負邊距工作。 – andleer 2012-01-08 04:55:59
我的意思是把普通標記完全放在標籤控件之外。如果它對所有人都很普遍,那麼將它作爲標籤控件的一部分是沒有意義的。 – doogle 2012-01-08 05:15:02