Ошибка неверной метки в JavaScript - PullRequest
0 голосов
/ 02 июня 2011

Извините, если этот вопрос повторяет кого-то другого. Я изучил некоторые из них, но они не отвечают на мой конкретный вопрос.

Я получаю ошибку "недопустимая метка", когда я печатаю свое предупреждение в следующем коде:

    $(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 ]

4 голосов
/ 02 июня 2011

У вас есть : вместо ; в конце строки. Изменение

alert('Found: ' + val ):

до

alert('Found: ' + val );

См. Также label @ MDC docs .

2 голосов
/ 02 июня 2011

У вас есть двоеточие в конце оператора.Измените его на точку с запятой.

Кроме того, у вас есть дополнительный параметр $area в методе each, который не поддерживается.Если вы удалите это, код будет работать.

1 голос
/ 02 июня 2011

Вы ставите двоеточие вместо точки с запятой:

alert('Found: ' + val );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...