jQuery$(this).position().top在Chrome中不起作用
jQuery $(this).position().top not working in Chrome
我想知道这段代码是否不起作用。。。
top = $(this).find('ul').position().top;
它适用于IE、Firefox和Safari,但当我在Chrome中提醒输出时,它会显示DOM窗口对象。。。我需要一个整数。为什么它会提醒DOM窗口对象?
你确定你真的在提醒top
吗?回想一下,top
是浏览器托管JavaScript中预先存在的全局变量(它是顶级窗口window.top
)。
更新:有趣的是,Chrome不会让你隐式覆盖top
(这可能是一件好事):Demo。只要在代码所在的任何函数中声明你的变量(无论如何,这总是一个好主意)(代码在函数中,对吧?),这会对它产生阴影,所以这会起作用:Demo。例如:
var top = $(this).find('ul').position().top;
为了避免成为隐式全局变量的牺牲品,声明变量是很重要的。正如您在本例中发现的那样,避免全局性总是最好的,因为如果您声明top
,Chrome甚至不允许您将其用作全局性(再次保护window.top
)。
确保将值分配给本地范围的变量。使用var
关键字。
var top = $(this).find('ul').position().top;
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- Chrome 扩展程序权限不起作用