.QueryWidth和.innerWidth()之间的jQuery差异

时间:2015-12-10 14:47:25

标签: jquery

我很好奇为什么浏览器会以不同方式处理.innerWidth.innerWidth()。如果我调用window.innerWidth(),控制台会输出一个错误,说'window.innerWidth不是函数'。当我调用window.innerWidth时,它会像我期望的那样输出像素宽度。但是,当我调用类似$('random_div').innerWidth之类的东西时,它会输出许多行代码,而不是我所期望的。虽然,$('random_div').innerWidth()输出了我的期望。

没有解释我发现的jQuery文档的差异。 http://api.jquery.com/innerwidth/

https://jsfiddle.net/cyclingpaper/9fmwjLwq/

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

一方面,property innerWidth of the window object

window.innerWidth;

另一方面,jQuery有a function .innerWidth(),可以在jQuery对象上调用。

最后但并非最不重要的是,您可以通过在没有大括号()的情况下调用函数来获取对函数的引用。这就是为什么在jQuery对象上调用.innerWidth将返回其函数体。