Uncaught Error: синтаксическая ошибка, нераспознанное выражение: - PullRequest
0 голосов
/ 02 февраля 2020

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

Я знаю, что это плохая форма, но соответствующий код настолько запутан, что я собираюсь опубликовать немного, пока кто-то просит указать c сумму больше.

Итак, у меня есть следующее jQuery: $($('.zonePage:not(.zoneTowns)').get().reverse()).each(function(i){

Этот селектор / выражение работал нормально, когда я в последний раз запускал код. За это время не было сделано никаких изменений, поэтому я совершенно сбит с толку, что я могу испытать это.

Если я console.log($($('.zonePage:not(.zoneTowns)').get().reverse()));, я получу ожидаемый результат: список из 8 соответствующих элементов. Тем не менее, даже при попытке присвоить эту коллекцию переменной сначала var zp=$('.zonePage:not(.zoneTowns)').get().reverse(); $(zp).each(function(i){

Мне все еще говорят, что Uncaught Error: Syntax error, unrecognized expression: .

Любые идеи будут высоко оценены.

Редактировать:

После удаленного устранения неполадок выяснилось, что OP является фиктивной и не проанализировал правильный уровень трассировки ошибок. CertainPerformance узнал об этом примерно через минуту. /* if(needTot[m][s]<=warnings[s]) */$('#scarce'+zo).find('.'+m).find('.'+s).text(needTot[m][s]);

1 Ответ

0 голосов
/ 02 февраля 2020

Это сообщение об ошибке, которое вы получаете, когда передаете jQuery строку, которую он не может проанализировать как селектор. Например:

$('%%').each(function() {
  // do something
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Выдает

Синтаксическая ошибка, нераспознанное выражение: %%

, потому что %% не является допустимым селектором.

Где-то в вашем коде вы, вероятно, передаете динамическую c строку в $, и она выдает ошибку. Проверьте трассировку стека: первая строка , а не из jQuery покажет вам источник проблемы, например:

enter image description here

Нажмите на эту ссылку, и браузер перенесет вас к проблемной строке c. Оттуда вы можете выяснить, какую недопустимую строку вы передаете $, и можете исправить ее так, чтобы вместо нее был передан действительный селектор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...