Javascript无效标签错误

时间:2011-06-02 13:00:50

标签: javascript jquery label

如果这个问题是另一个问题的重复,我很抱歉。我调查了其中一些,但他们没有回答我的特定问题。

我在下面的代码中打印警报语句时出现“无效标签”错误:

    $(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="" /-->

3 个答案:

答案 0 :(得分:4)

你在行尾有一个:而不是;。变化

alert('Found: ' + val ):

alert('Found: ' + val );

另见label @ MDC docs

答案 1 :(得分:2)

声明末尾有一个冒号。将其更改为分号。

此外,$area方法中还有一个额外参数each,但不受支持。如果删除它,代码将会运行。

答案 2 :(得分:1)

你输入冒号而不是分号:

alert('Found: ' + val );