我有一些这样的代码:
function switch_tabs(obj) {
$('.tab-content').hide();
$('.tabs a').removeClass("selected");
var id = obj.attr("rel");
$('#' + id).show();
obj.addClass("selected");
}
show函数添加display:block
。但我想添加display:inline-block
而不是块。
发布于 2012-02-13 20:01:03
尝试使用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");
}
发布于 2012-02-13 20:07:58
在使用.show()
之后设置CSS属性应该是可行的。也许你在你的HTML页面上定位了错误的元素。
$('#foo').css('display', 'inline-block');
但是如果您没有使用.show(), .hide()
的任何效果,为什么不手动设置这些CSS属性,如下所示:
$('#foo').css('display','none');
$('#foo').css('display','inline-block');
发布于 2014-04-17 23:28:14
在show()或fadeIn()之后使用css(),如下所示:
$('div.className').fadeIn().css('display', 'inline-block');
https://stackoverflow.com/questions/9260009
复制相似问题