【问题标题】:jQuery remove width doesn't work [duplicate]jQuery删除宽度不起作用[重复]
【发布时间】:2014-03-05 13:02:08
【问题描述】:

如果我想适合我的文本,我有以下 jQuery 来检查 a 应该有多宽(仅用于测试目的),但它总是给我与我自己的宽度相同的宽度,我做错了什么?

var newWidth = $(this).clone().insertAfter($(this));
newWidth.width("");
console.log(newWidth.width() + ' ' + $(this).width());
newWidth.remove();

例如,在我的 HTML 中,我有一个链接到德国网站的标签,通常我的宽度是 100 像素。但是现在,这个德国网站的标题是“Rechtsschutzversicherungsgesellschaften”,这是太长的文本,无法容纳 100 像素。我想看看我的当前字体大小等应该有多宽,以便将整个文本放在一行中。

【问题讨论】:

  • 你希望它做什么:newWidth.width(""); ???我猜你的意思是:newWidth.css('width',''); 重置任何适用于行内元素的 CSS 宽度规则
  • 这段代码到底应该做什么?这很混乱。
  • 另外,如果你使用 jquery 计算宽度,99% 的时间你的 CSS 是错误的。
  • @Liam 我会去“希望不是但不能太确定”。
  • 对不起,我的文字确实不清楚。这个link 成功了!

标签: jquery width


【解决方案1】:

你可以使用:

 newWidth.css('width', 'auto')

 newWidth.css('width', '');

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2020-03-18
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多