0

我只是从网页复制一些代码(应该很容易),但现在有一些问题,我不知道它们是否连接到 css。但是 jQuery 的 showloading 插件不起作用,它会阻止整个脚本工作。我收到此错误:TypeError: jQuery(...).offset(...) is 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 插件中的某些内容,也许我页面中的代码不清楚。有人有任何提示吗?艾格妮丝

4

1 回答 1

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 将“this”报告为整个窗口。

于 2013-08-07T09:10:18.123 回答