2012-01-08 59 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