0

我正在尝试将参数传递给一个函数,该函数在 Chrome 上运行良好,但不适用于所有版本的 Firefox。这是代码:

  $('input').focus(function()
  {
     alert(this.width);
   });

this.width 在某些版本的 FF 上似乎未定义。

请帮我。

4

1 回答 1

2

根据您的描述,问题似乎与将参数传递给函数无关,只是this.width在某些浏览器中未定义?我找不到width作为输入元素属性的文档,因此它不能始终如一地工作并不令我感到惊讶。

你试过this.offsetWidth吗?或者this.style.width

或者鉴于您似乎正在使用 jQuery,您可能还会查看$(this).width().

于 2012-11-11T11:40:51.053 回答