作业3的小问题

来源:

Lunaticf

2016-07-19


if(cfg.relativeTo){
   var parent = $('body').find('.h5_component_name_'+cfg.relativeTo);
   var position = {
       left:$(parent)[0].offsetLeft,
       top:$(parent)[0].offsetTop,
   };
   if(cfg.center === true){
       position.left=0;
   }
   component.css('transform','translate('+position.left+'px,'+position.top+'px)');
}

$(parent)[0]不懂。。。

写回答

1回答

Lyn

2016-07-20

返回的是一个 JQuery 包装后的 ArrayLike 对象,内部是 选择符 查询到的 所有元素

类似:

var parent = [ DOM ]

offsetLeft、offsetTop 是 DOM 的原生属性,

所以我们用

parent[0] 来获得这个DOM

然后 parent[0].offsetTop 就有东西了

0
4
Lunaticf
非常感谢!
2016-07-21
共4条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程