我只是从网页上复制一些代码(应该很容易),但现在有一些问题,我不知道它们是否与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插件中改变一些东西,也许我页面中的代码不清楚。有人有任何暗示吗?阿格尼斯
答案 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将“此”报告为整个窗口。