2016-04-15 3 views
1

После обновления версии jQuery эта проблема возникает. После нескольких часов работы (было много файлов jquery) я, наконец, нашел, что это проблема поднятия - потому что в консоли она указывает мне на фактический файл, просто указывающий на файл jQuery.Ошибка поиска: ошибка синтаксиса, нераспознанное выражение после обновления jQuery

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

Uncaught Error: Syntax error, unrecognized expression: .menu-item > a[href*=#], .porto-sticky-nav .nav > li > a[href*=#], a[href^=#].hash-scroll, .hash-scroll-wrap a[href^=#] 

Это запуск из этого кода:

$('.menu-item > a[href*=#], .porto-sticky-nav .nav > li > a[href*=#], a[href^=#].hash-scroll, .hash-scroll-wrap a[href^=#]').on('click', function(e) { 
    // My code goes here... 
    }); 

Может ли один, дайте мне знать, что я делаю неправильно?

+0

Какие версии JQuery вы обновления от и до? –

+0

Теперь я использую jQuery v1.12.3. – daniyalahmad

+1

Попробуйте присвоить значения атрибутов - 'a [href * =" # "]' и т. Д. Если значение не является допустимым идентификатором, который '#' не является, [его следует указывать] (http: // api. jquery.com/category/selectors/attribute-selectors/). –

ответ

4

добавить котировки на #. изменить # к "#"

$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"], a[href^="#"].hash-scroll, .hash-scroll-wrap a[href^="#"]').on('click', function(e) { 
    // My code goes here... 
}); 
Смежные вопросы