• jquery.datetimepicker中报错Cannot read property 'top' of undefined


    今天在项目里用到一个jQuery的时间插件,一开始自己写的测试demo完全么的问题

    但当我把它放到项目里时问题来了,报了一个错:Cannot read property 'top' of undefined

    html代码是这样的:↓

    <div class="inputLine" >
         <input type="text" id="portInDate" placeholder="Expected Port-in Date" value="">
         <i class="date"></i>
    </div>

     点到时间库里看了一下

     大概意思就是jquery获取到该元素的offset()里没有top这个属性,也就是获取不到该元素距离文档顶部的距离

    这是为什么呢?

    input外层div的position属性是relative

    div中position:relative与position:absolute的区别

    position:absolute是通过left和top定位的,而position:relative是通过margin-left等定位的,所以子元素获取不到top属性。

    然后我把代码改了一下↓把id放在了div上

    <div class="inputLine" id="portInDate">
        <input type="text" placeholder="Expected Port-in Date" value="">
        <i class="date"></i>
    </div>

    然后运行

     good

  • 相关阅读:
    哲学家进餐
    文件系统
    文件读写原理(转)
    数据库join种类
    http与https区别
    数字证书(转)
    B. Rebranding
    扩展欧几里德算法、证明及其应用
    CodeForces 7C Line
    UVALive 7147 World Cup
  • 原文地址:https://www.cnblogs.com/bobo1/p/11927567.html
Copyright © 2020-2023  润新知