我试图将一个参数传递给一个函数,该函数在Chrome上运行正常但在所有版本的Firefox上都不行。这是代码:
$('input').focus(function()
{
alert(this.width);
});
在某些版本的FF上,this.width似乎未定义。
请帮帮我。
答案 0 :(得分:2)
根据你的描述,似乎问题与将参数传递给函数无关,只是在某些浏览器中未定义this.width
?我找不到width
的文档作为输入元素的属性,因此它不会让我感到惊讶,它不能始终如一地工作。
你试过this.offsetWidth
吗?或this.style.width
?
或者考虑到您似乎在使用jQuery,您也可以查看$(this).width()
。