如何使用 jQuery 设置溢出-x?或者:如何使用“-”(破折号)设置 css 属性?

Posted

技术标签:

【中文标题】如何使用 jQuery 设置溢出-x?或者:如何使用“-”(破折号)设置 css 属性?【英文标题】:How to set overflow-x with jQuery? Or: How to set css-properties with a '-' (dash)? 【发布时间】:2011-09-12 12:05:54 【问题描述】:

我想用 jQuery 设置overflow-x css 属性,但它不起作用:

$('.mySelector').css(
    color: 'Red',
    overflow: 'auto',
    overflow-x: 'scroll'
);

如何设置包含“-”(破折号)的属性?

【问题讨论】:

【参考方案1】:

您可以使用任一驼峰式:

$('.mySelector').css(
    color: 'Red',
    overflow: 'auto',
    overflowX: 'scroll'
);

或引用键:

$('.mySelector').css(
    color: 'Red',
    overflow: 'auto',
    'overflow-x': 'scroll'
);

我会推荐带引号的键,我发现与骆驼大小写相比,“一目了然”更容易说出规则。

【讨论】:

我可以这样设置所有的'-'属性吗? 你为什么要编辑你的答案,你用overflowX的原始答案效果很好:-) @Kess,抱歉,我的连接速度很慢,正在研究我的答案以确保它尽可能准确【参考方案2】:

您可以引用它(用单引号或双引号)或使用驼峰式变体(DOM 采用其style 对象,因为- 在标识符中是不合法的)。

$('.mySelector').css(
    'color': 'Red',
    'overflow': 'auto',
    'overflow-x': 'scroll'
);

【讨论】:

我可以这样设置所有的'-'属性吗? 我可以结合非引用和引用,如 color: 'Red', 'overflow-x': 'scroll'

以上是关于如何使用 jQuery 设置溢出-x?或者:如何使用“-”(破折号)设置 css 属性?的主要内容,如果未能解决你的问题,请参考以下文章

当列溢出数据时,如何在jquery数据表中使单列可滚动?

使用 WrapWithOverflow 时如何使 TextBlock 呈现溢出的文本? (没有剪辑)

jquery如何使css设定好背景颜色的div去掉背景颜色?

echartsX轴文本数据太长溢出问题

如何在没有固定高度的情况下使动态div溢出

如何设置扩展的“选择”元素的最大高度(jQuery 插件)