【问题标题】:Get the width in pixels of an element using jquery使用jquery获取元素的宽度(以像素为单位)
【发布时间】:2013-06-29 07:59:58
【问题描述】:

我想获取一个元素的宽度,包括边框、边距和内边距。

我知道使用$(input).width()$(input).css('width') 给出元素的宽度。

但这是要求。

假设我创建了一个如下文本框:

<input type='text' id='txtBox' name='txtBox' style='width:100%' />

<input type='text' id='txtBox' name='txtBox' style='width:auto' />

如果我使用 $input.css('width') 或 $input.width() 获得宽度。我无法获得以像素为单位的宽度。我正在使用 jquery1.3.2。

【问题讨论】:

  • @tster - 我正在使用 Firefox 进行测试。但我想为所有浏览器工作。
  • 这应该可以工作,什么时候你尝试访问宽度()?
  • @Dr.Molle - 我有一个 jquery ui 可排序列表。我将所有列表项的宽度设置为“自动”。当我排序时,我需要列表元素的宽度。

标签: jquery html width


【解决方案1】:

这应该可以正常工作。

您可能缺少将代码包装到jQuery(document).ready()

看。 http://www.jsfiddle.net/Cs4bu/1/

【讨论】:

  • 那里工作得很好。但我不知道为什么它在我的应用程序中不起作用。我有 jQuery(document).ready().
猜你喜欢
  • 1970-01-01
  • 2012-08-09
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多