JavaScript:参数传递不适用于所有浏览器

时间:2012-11-11 11:13:28

标签: javascript function arguments

我试图将一个参数传递给一个函数,该函数在Chrome上运行正常但在所有版本的Firefox上都不行。这是代码:

  $('input').focus(function()
  {
     alert(this.width);
   });
在某些版本的FF上,

this.width似乎未定义。

请帮帮我。

1 个答案:

答案 0 :(得分:2)

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

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

或者考虑到您似乎在使用jQuery,您也可以查看$(this).width()