2013-06-05 8 views
1

У меня - что я думаю - должен быть очень простой скрипт jquery. Когда щелкнул якорь register_hyperlink, мне представляется коробка alert, как и ожидалось; но после того, как я нажму ОК, я получаю сообщение об ошибке: Uncaught SyntaxError: Unexpected token)jQuery - Uncaught SyntaxError: Неожиданный токен)

Блок кода ниже. Я не вижу нигде, что есть несбалансированная скобка, как заявляет ошибка. Код ниже находится внутри элемента моей html-страницы.

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.1.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#register_hyperlink").click(function() { 
     alert('Hello'); 
    }); 
    }); 
</script> 

Есть ли у кого-нибудь идеи, как это сделать, отлаживая это? Я был на это какое-то время, но мне не повезло.

Спасибо!

+2

Этот код прекрасно. Проблема в другом месте. –

+2

В журнале ошибок консоли будут указаны некоторые сведения об источнике ошибки, а stacktrace вы также можете поделиться ими? есть ли атрибут 'onclick' в элементе' a' –

+0

Единственное, что я могу придумать, пытается .on ('click', function() {вместо этого вы используете самую последнюю jquery lib, возможно. .click устарел теперь –

ответ

5

Я имел:

<a id="register_hyperlink" href="javascript:void();">Register an account</a> 

Я изменил его:

<a id="register_hyperlink" href="javascript:void(0);">Register an account</a> 

Так что это объясняет :-)

1

Что у вас есть в атрибуте href вашего якоря? Кроме того, у вас есть атрибут onClick в якоре или вы его поймаете в другом месте?

Вы не предотвращаете поведение якоря по умолчанию, и у вас может быть синтаксическая ошибка в href. Это было бы моим первым догадком.

Вы можете изменить размещенную функцию:

$(document).ready(function() { 
    $("#register_hyperlink").click(function(e) { 
     e.preventDefault(); 
     e.stopPropagation(); 
     alert('Hello'); 
    }); 
}); 

Если проверить с помощью этой функции вы можете найти, как и Мэтт Болл указывает на то, что ваша проблема действительно была в другом месте

1

вы могли бы использовать

<a id="register_hyperlink" href="javascript:;">Register an account</a> 
Смежные вопросы