请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

作业3的小问题


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 08:59:04

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

类似:

var parent = [ DOM ]

offsetLeft、offsetTop 是 DOM 的原生属性,

所以我们用

parent[0] 来获得这个DOM

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Lunaticf #1
    那老师为什么还要$(parent)一下呀 parent是一个类数组对象,里面是dom元素,那直接parent[0]不就好了呀 谢谢老师啦~~~
    回复 有任何疑惑可以回复我~ 2016-07-20 09:23:12
  • 提问者 Lunaticf #2
    求老师回答下呀~
    回复 有任何疑惑可以回复我~ 2016-07-21 10:20:37
  • 提问者 Lunaticf #3
    那老师那里为什么还要$(parent)一下?。。。谢谢老师
    回复 有任何疑惑可以回复我~ 2016-07-21 18:11:30
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号