jQuery:菜单栏类似于 "tabs"但没有改变 div

标签 jquery css

我正在尝试弄清楚如何生成像 jQuery's tabs plugin 这样的标签,但没有交换 DIV。换句话说,我想要一个只绘制选项卡栏的 jQuery 插件(并让我指定选择哪个选项卡)。我会负责绘制内容并在点击选项卡时让事情发生。

最佳答案

您所要做的就是复制 jQuery UI 应用于选项卡的类,一切就绪。

然后,当用户单击其中一个类时,您还将动态添加/删除类。

这实际上是 jQuery UI 使用选项卡的方式。

以下是他们使用的一些示例类:

ui-tabs ui-widget ui-widget-content ui-corner-all

在 jQuery UI 已经应用了选项卡功能后,我通过检查 DOM 得到了这些。执行相同的操作,您将确切地看到哪些元素需要哪些类。

编辑:

这是完整的 HTML:

<div class="ui-tabs ui-widget ui-widget-content ui-corner-all">
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
        <li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#">The selected tab</a></li>
        <li class="ui-state-default ui-corner-top"><a href="#">Other tabs</a></li>
        <li class="ui-state-default ui-corner-top"><a href="#">Other tabs</a></li>
    </ul>
</div>

这是 Javascript:

$('.ui-tabs-nav li').mouseenter(function(){
    $(this).addClass('ui-state-hover');
})
.mouseleave(function(){
    $(this).removeClass('ui-state-hover');
})
.click(function(){
    $(this).addClass('ui-tabs-selected ui-state-active')
        .siblings().removeClass('ui-tabs-selected ui-state-active');

    return false;
});

当然,如果没有 fiddle ,我们会在哪里:http://jsfiddle.net/Bsa7J/ .

关于jQuery:菜单栏类似于 "tabs"但没有改变 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7101440/

相关文章:

jquery - 无论在何处弹出,都很难将弹出显示准确地显示在中心

python - Flask Jinja2 模板在单击按钮时重新加载生成的表

jquery - 寻找一个好的 jQuery 表,具有分页、多列排序和行选择功能

css - 我如何确定我的背景颜色填充整个网页背景?

html - 制作宽表,在移动设备上折叠成行

javascript - 移动模式下的文本无法 self 修复

jquery - 单击按钮淡出所有内容,然后淡入一项

javascript - 如何解决 `promise.then()`里面的几个deferred

javascript - 图片路径返回404错误(Not Found)

javascript - 如何创建自定义形状的图形?