jQuery show() 函数内联显示。如何?

标签 jquery css

我有一些这样的代码,现在的问题是我想显示li显示内联 默认情况下它的显示 block ,我不太擅长jquery。 请帮忙..

$('ul:first',this).parent().find('> a').addClass('active');
$('ul:first',this).show();
}).on('mouseout',function(e){
$(this).parent().removeClass('expanded');
$('ul:first',this).parent().find('> a').removeClass('active');
$('ul:first', this).hide();

最佳答案

只需使用 CSS。根本不需要使用 JavaScript 来执行此操作,因为您已经切换了 .active 类,因此只需在 CSS 中添加:

ul a {
    display: none;
}

ul a.active {
    display: inline;
}

显然 ul a 是一个非常通用的选择器,您可能需要将其更具体地定位到您希望设置样式的元素。

当您的元素具有 .active 类时,它将被设置为 display: inline,否则它将被设置为 display: none >.

<小时/>

如果出于某种原因您不想在此处使用 CSS,您可以使用 jQuery's css() method相反,将 inline-block 添加到元素的 style 属性中:

$('ul:first', this).css({ display: 'inline' });

关于jQuery show() 函数内联显示。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246959/

相关文章:

javascript - 在底部制作高度可变的页脚

css - 如何在 SSL 页面上加载 CSS?

html - 内容在容器内,但背景和边框在容器外

javascript - 如何扩展文本区域以垂直和水平适应文本?

jquery - 如何使用带有 2 个参数的 jQuery Split?

jquery - 使用toggle()时Select2不是全宽或 block

html - 容器 div 额外边距 ie6

html - 输入组不适合 Chrome 中的整个 td 内容

javascript - 如何在没有jquery的情况下将脚本注入(inject)到文档<head>中

javascript - 在浏览器中检测四指滚动