javascript - 将 Jquery 垂直选项卡更改为菜单

标签 javascript jquery css menu tabs

引用自 http://mehdi.biz/blog/2010/02/05/vertical-tabs-for-jquery-lovers/

我知道这很容易,但我找不到解决方案.. 只是想在用户将鼠标移出该图标时隐藏面板(内容)。(像菜单而不像选项卡一样不需要事件选项卡。)

我如何添加该 jquery 代码?

var $items3 = $('#vtab>ul>li');
$items3.mouseleave(function()
        {                           
        $('#vtab>div').hide();  
        }).mouseleave();

试过那个代码..它隐藏了标签所以我不能访问面板的内容..

例如:http://arkansas.gov/ 右侧面板

最佳答案

您在附加鼠标后立即触发了它。为什么? 而不是垂直标签上的 javascript 和你的使用这个: 将 display: none; 添加到 css 中的 #vtab > div

    var $items = $('#vtab>ul>li');
    var $contents = $('#vtab>div');
    $items.on('mouseenter', function() {
        $items.removeClass('selected');
        $(this).addClass('selected');
        $contents.hide();
        var index = $items.index($(this));
        $contents.eq(index).show();
    });
    $('#vtab').on('mouseleave', function(){
        $items.removeClass('selected');
        $contents.hide();
    });

尝试一下 here . 这将仅显示选项卡内容并在 mouseenter 上选择选项卡并隐藏内容并在 mouseleave 上取消选择选项卡。

关于javascript - 将 Jquery 垂直选项卡更改为菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10175857/

相关文章:

internet-explorer-8 - IE8非兼容模式,图片最大宽高为:auto

html - 向左浮动一直向右

html - Bootstrap 表 css/数据库

javascript - 如何在 AngularJs 的指令中使用 $location

javascript - JS 中的自定义 Intl.Collat​​or

javascript - 为什么 "\9"给出 "9"而 "\7"为空?

jQuery - 如何制作包含多张幻灯片的单个 html 页面 - 并且一次只能看到一张

javascript - 通过 jQuery (Javascript) 提交表单失败

javascript - 正则表达式让我感到困惑,为什么它不能正确解析?

javascript - 使用jquery改变div的颜色