Javascript 即使在加载窗口时,jQuery width也会返回0
我对Chrome和Safari中$(window.load)函数中的jQuery css('width')值有问题 正常行为: 页面加载后,访问者将鼠标悬停在菜单的一个元素上,子菜单将以正确的列宽显示 实际错误发生在以下情况: 用户访问网站时,不会等到页面完全加载后才将菜单项悬停。。。几秒钟后,子菜单的列崩溃 你可以在网上看到它(使用Chrome或Safari)。以下是一个屏幕截图: 基本上是一个JS文件在窗口加载时调整不同菜单元素的大小 以下是脚本的内容(我自己没有编写): 如果在悬停菜单元素之前等待页面加载,则返回正常值;如果在页面加载完成之前悬停,则返回0 我尝试过不同的方法,但我不知道问题出在哪里。以下是其他控制台日志返回的内容:Javascript 即使在加载窗口时,jQuery width也会返回0,javascript,jquery,css,google-chrome,width,Javascript,Jquery,Css,Google Chrome,Width,我对Chrome和Safari中$(window.load)函数中的jQuery css('width')值有问题 正常行为: 页面加载后,访问者将鼠标悬停在菜单的一个元素上,子菜单将以正确的列宽显示 实际错误发生在以下情况: 用户访问网站时,不会等到页面完全加载后才将菜单项悬停。。。几秒钟后,子菜单的列崩溃 你可以在网上看到它(使用Chrome或Safari)。以下是一个屏幕截图: 基本上是一个JS文件在窗口加载时调整不同菜单元素的大小 以下是脚本的内容(我自己没有编写): 如果在悬停菜单元
Option CSS Width: 0px
csmegamenu_front.js:59 Option Width: 0
csmegamenu_front.js:60 Option Inner Width: 0
csmegamenu_front.js:61 Option Outer Width: 0
csmegamenu_front.js:62 Menu Width: 1180
csmegamenu_front.js:63 Num column: 5
csmegamenu_front.js:64 New width column: 235.6
csmegamenu_front.js:65 Woption: -0.5
csmegamenu_front.js:68 Woption1: 0.00
提前感谢您的帮助。试试这个:option.css(“width”)-->option.width()它仍然返回0。我更新了问题以显示其他console.log返回的内容。我尝试了不同的方法通过jQuery获得宽度的值。
console.log('Option CSS Width: ' + option.css("width"));
Option CSS Width: 0px
csmegamenu_front.js:59 Option Width: 0
csmegamenu_front.js:60 Option Inner Width: 0
csmegamenu_front.js:61 Option Outer Width: 0
csmegamenu_front.js:62 Menu Width: 1180
csmegamenu_front.js:63 Num column: 5
csmegamenu_front.js:64 New width column: 235.6
csmegamenu_front.js:65 Woption: -0.5
csmegamenu_front.js:68 Woption1: 0.00