jQueryShow()函数显示内联块。怎么做?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我有这样的代码

function switch_tabs(obj)
{
    $('.tab-content').hide();
    $('.tabs a').removeClass("selected");
    var id = obj.attr("rel");

    $('#'+id).show();
    obj.addClass("selected");
}

显示功能添加显示:块。但是我想添加显示:内联块而不是块。

提问于
用户回答回答于

而不是show,尝试使用CSS隐藏和显示内容。

function switch_tabs(obj) {
    $('.tab-content').css('display', 'none'); // you could still use `.hide()` here
    $('.tabs a').removeClass("selected");
    var id = obj.attr("rel");

    $('#' + id).css('display', 'inline-block');
    obj.addClass("selected");
}
用户回答回答于

使用.show()应该管用。也许您在HTML页面上的目标是错误的元素。

 $('#foo').css('display', 'inline-block');

但是如果你没有使用.show(), .hide()为什么不手动设置CSS属性,比如:

$('#foo').css('display','none'); 
$('#foo').css('display','inline-block');

扫码关注云+社区