jQuery-showLoading插件,offset()为null

时间:2013-08-07 09:01:30

标签: jquery jquery-plugins offset

我只是从网页上复制一些代码(应该很容易),但现在有一些问题,我不知道它们是否与css相关联。然而,jQuery的showloading插件不起作用,它阻止整个脚本工作。我收到此错误:TypeError:jQuery(...)。offset(...)为null

它正在使用我应用showloading的元素,它无法获得它的偏移量。代码:

var dialog = $("#response");
    dialog.fadeIn(500);
    dialog.showLoading(500);

我尝试设置元素的样式但错误仍然显示:

<div id="#response" style="postition: absolute; top: 150px; left: 50px;">
    <div id="Canvas"></div>
    <div id="#adx-img"></div>
    <div id="#adx-body"></div>
    <div id="#adx-ads"></div>
    <div id="#adx-cat"></div>
    <div id ="adx-flg"></div>
</div>

当我尝试从firebug中检查“jQuery(this)”时,它会将其报告为整个窗口,而不仅仅是我作为参数传递给showLoading函数的元素。所以我有点困惑。我不认为我应该在jQuery.showLoading插件中改变一些东西,也许我页面中的代码不清楚。有人有任何暗示吗?阿格尼斯

1 个答案:

答案 0 :(得分:0)

我看到你用'#'开始你的id名字。也许你把它误认为是惯例,但我不能让它像我这样为自己工作。
'#'用于CSS选择器(如jQuery使用),并附加到id名称以选择具有该id的元素。

对你而言,这会改变以下内容:

<div id="response" style="postition: absolute; top: 150px; left: 50px;">
  <div id="Canvas"></div>
  <div id="adx-img"></div>
  <div id="adx-body"></div>
  <div id="adx-ads"></div>
  <div id="adx-cat"></div>
  <div id="adx-flg"></div>
</div>

我认为这应该可以解决您的问题,特别是因为FireBug将“此”报告为整个窗口。