Jquery .position将null转换为0
Jquery .position is null convert to 0
我已经在网上搜索过了,还没有找到这个问题的答案。
我有一个jquery .position
语句,改变一个元素的css,但如果位置返回null失败。如何将空值转换为0以便添加到位置?
var menu = $('.menu');
var menuposition = menu.offset();
$('.other').css('top', menuposition.top + 100);
如果menuposition的值为null
,则语句失败。谢谢你的建议!
为菜单位置设置一个默认值怎么样?像这样…
var menu = $('.menu');
var menuposition = menu.offset() || {top:0};
$('.other').css('top', menuposition.top + 100);
这是返回null
的API的缺点之一。Null对象模式在这里可以用来简化API,减轻客户端处理空值的麻烦。
".offset()返回一个包含top和left属性的对象"
因此,可以这样做:
var menuOffset = menu.offset() || { top: 0, left: 0 },
menuTop = menuOffset.top + 100;
$('.other').css('top', menuTop + 'px');
相关文章:
- 为什么 Javascript 在变量赋值时将 null 转换为字符串
- 无法在jasmine it函数中将未定义或null转换为对象
- 为什么运算符equal没有将从valueOf()获得的null转换为零
- DWR 报告转换器错误,将 null 从 Javascript 传递到 Java 类
- 在 javascript 中将 “null” 转换为 null
- 将Python None转换为JavaScript null
- 无法将未定义或null转换为对象
- 无法使用Twipsy将null转换为对象
- 为什么 null 未在条件语句中转换为布尔值
- 如何解决TypeError:不能在函数中将未定义或null转换为对象.键(& lt; anonymous>)
- 将json数组转换为查询字符串返回null
- Jquery .position将null转换为0
- 当使用hasOwnProperty时,不能将null或undefined转换为对象
- Javascript:避免使用null或未定义变量进行字符串到整数或浮点类型转换的异常
- 将对象中存在的对象转换为NULL值
- 可以在检查undefined/null时使用类型强制转换
- Javascript XSLT转换返回null
- JavaScript将NULL转换为0
- JavaScript:将字符串/数字转换为数字或null,0返回0
- $.ajaxPrefilter引发未捕获类型错误:无法将null转换为对象异常