对象不支持此属性或方法

时间:2010-03-01 17:00:51

标签: jquery overlay

为什么当我正在查看教程或示例时,当我只是切换到我的HTML页面时,我在我的页面上得到“对象不支持此属性或方法”,但该网站我复制了脚本是不是没有给出这个错误?

我的jQuery库是旧的吗?

不知道该怎么做......

这是我正在处理的...它是一个多重叠加页面。

<map name="Map" id="Map">
  <area shape="poly" coords="90,63,128,110,150,95,177,80" href="#" class="bmhoverlay"  rel="#mies1"/>
  <Area shape="poly" coords="255,5,257,64,276,68,301,73" href="#" class="bhmoverlay"  rel="#mies2" />
</map>

这是CSS:

/* the overlayed element */ 
.simple_overlay {
  /* must be initially hidden */     
  display:none;
  /* place overlay on top of other elements */
  z-index:10000;
  /* styling */
  background-color:#333;
  width:675px;
  min-height:200px;
  border:1px solid #666;
  /* CSS3 styling for latest browsers */
  -moz-box-shadow:0 0 90px 5px #000;
  -webkit-box-shadow: 0 0 90px #000;
}
/* close button positioned on upper right corner */
.simple_overlay .close {
  background-image:url(../img/overlay/close.png);
  position:absolute;
  right:-15px;
  top:-15px;
  cursor:pointer;
  height:35px;
  width:35px;
}

/* styling for elements inside overlay */
.details {
  position:absolute;
  top:15px;
  right:15px;
  font-size:11px;
  color:#fff;
  width:150px;
}
.details h3 {
  color:#aba;
  font-size:15px;
  margin:0 0 -10px 0;
}

将脚本调用到页面:

<script>
$("area[rel]").overlay();
</script>

但每次我生成此页面时,我都会得到“对象不支持此属性或方法”.. ???

人? 我正在使用jquery库1.3.2

2 个答案:

答案 0 :(得分:4)

jQuery没有.overlay()函数。你确定你已经包含了与你所依赖的网站相同的插件吗?

这是一个这样的叠加插件:

jQuery Tools Overlay

答案 1 :(得分:3)

默认情况下,jQuery不包含overlay()函数。你需要一个插件,就像其中一个here