2013-03-19 2 views
2

Возможно, что-то очевидное, но я очень новичок в jQuery и ajax в целом. Окружающая среда - ASP.NETОшибка при использовании CDN для jQuery

Я ссылается JQuery, как так:

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js" type="text/javascript"></script> 
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.1/jquery-ui.min.js" type="text/javascript"></script> 
<link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.1/themes/blitzer/jquery-ui.css" rel="stylesheet" type="text/css"/> 

Когда я начинаю веб-проекта я получаю всплывающее окно об ошибке:

Unhandled exception at line 4, column 10920 in http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js 

0x800a139e - JavaScript runtime error: Syntax error, unrecognized expression: img["data-over"]:eq(0) 

Что я делаю неправильно?

+0

Вы видите, что в Visual Studio, правильно? Я бы «продолжил» в диалоговом окне и посмотрел, взлетает ли браузер ('F12' получает вас консоль в IE). Visual Studio улавливает множество исключений JS, которые браузеры игнорируют. Скорее всего, браузер очень хорош, и VS чересчур чувствителен. – BLSully

+2

У каждого свой предпочтительный метод отладки, но я почти гарантирую, что если вы станете компетентным с инструментами отладки в браузерах ('F12' в IE,' Ctrl + Shift + J' в Chrome, расширение Firebug в Firefox) вам понравится развитие JS намного больше – BLSully

ответ

2

data-over является собственностью; это значение, если оно у вас есть, которое попадает в кавычки.

$('img[data-over]:eq(0)')

против

$('img[data-over="somevalue"]:eq(0)')

См this Fiddle для демонстрации.

Смежные вопросы