我有一些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