如果这个问题是另一个问题的重复,我很抱歉。我调查了其中一些,但他们没有回答我的特定问题。
我在下面的代码中打印警报语句时出现“无效标签”错误:
$(document).ready(
function(){
if( $('map#map').length > 0 ){
//alert('found a map!');
$('map#map area').each($area,
function(i, val){
alert('Found: ' + val ):
}
);
}
}
);
我得到同样的错误,我执行以下操作:alert('Found: ' + $(this) );
有人能告诉我为什么会这样吗?
ps:我试图阅读的内容如下:
<map id="map" name="imgmap20116293122">
<area alt="" coords="11,76,97,127" href="" shape="rect" target="" title="" />
<area alt="" coords="12,28,96,74" href="" shape="rect" target="" title="" />
<area alt="" coords="100,28,160,73" href="" shape="rect" target="" title="" />
<area alt="" coords="162,28,221,73" href="" shape="rect" target="" title="" />
<area alt="" coords="502,239,549,282" href="" shape="rect" target="" title="" />
<area alt="" coords="473,284,554,330" href="" shape="rect" target="" title="" /-->
答案 0 :(得分:4)
答案 1 :(得分:2)
声明末尾有一个冒号。将其更改为分号。
此外,$area
方法中还有一个额外参数each
,但不受支持。如果删除它,代码将会运行。
答案 2 :(得分:1)
你输入冒号而不是分号:
alert('Found: ' + val );