jQuery Uncaught TypeError:无法读取未定义的属性“top”

时间:2016-07-06 10:02:04

标签: javascript jquery

我一直收到以下错误:Uncaught TypeError: Cannot read property 'top' of undefined

问题与此行有关:posY = pos.top - $(window).scrollTop(),

虽然它实际上并没有损害任何东西,但看起来有点痛苦。

我尝试使用以下内容获取内容:var postest = inf.offset().top;但最终发生的是我收到偏移量错误。

任何想法都会非常感激。

$(document).on("mouseenter", ":has('.infotip.ifixed')", function() {
  var inf = $(".infotip.ifixed");
  if (inf.length) {
    var itheight = $(this).children(".infotip").innerHeight(),
      pos = $(this).children(".infotip").parent().offset(),
      posY = pos.top - $(window).scrollTop(),
      posX = (pos.left - $(window).scrollLeft()) + 190,
      accuheight = (posY - itheight) + 150,
      divPos = {
        left: posX,
        top: accuheight
      };
    $(this).find(".infotip.ifixed").css(divPos);
  }
});

1 个答案:

答案 0 :(得分:0)

我对footerCallback的定义是错误的。



oTableClient = $('#tbl_client').DataTable({
    "footerCallback": function(){
      dataTableFooterCallback('client');
     }
});
function dataTableFooterCallback(type, row, data, start, end, display) {
    var api = this.api(), data;

    if (type == 'client') {
        data = api.column(6, {page: 'current'}).data();
    } else {
        data = api.column(5, {page: 'current'}).data();
    }
}