Drupal 8 jQuery 3.3.1 Ошибка: синтаксическая ошибка, нераспознанное выражение: ul.nav> li> ошибка при применении JavaScript - PullRequest
0 голосов
/ 03 июля 2018

Новичок здесь.

(пожалуйста, перейдите по этой ссылке: Измените Bootstrap Активная форма нижней границы вкладки nav-pills на сплошное подчеркивание - я пытался достичь этого)

Я попытался применить файл js для подчеркивания активной вкладки загрузочных таблеток. Пока загружается пользовательский файл js, основанный на jquery по умолчанию в drupal 8, появляется следующая ошибка

Error: Syntax error, unrecognized expression: ul.nav > li > a  jquery-3.3.1.js:1541:8
Sizzle</Sizzle.error https://code.jquery.com/jquery-3.3.1.js:1541:8
Sizzle</Sizzle.tokenize https://code.jquery.com/jquery-3.3.1.js:2193:4
Sizzle</Sizzle.select https://code.jquery.com/jquery-3.3.1.js:2620:20
Sizzle https://code.jquery.com/jquery-3.3.1.js:845:9
.find https://code.jquery.com/jquery-3.3.1.js:2873:4
jQuery.fn.init https://code.jquery.com/jquery-3.3.1.js:2983:14
jQuery https://code.jquery.com/jquery-3.3.1.js:139:10
<anonymous> http://localhost:8080/developer-portal/htdocs/:1116:37
resolve/</mightThrow https://code.jquery.com/jquery-3.3.1.js:3534:21
resolve/</process< https://code.jquery.com/jquery-3.3.1.js:3602:12

Пожалуйста, помогите, как решить эту ошибку.

также заключено в двойные кавычки, как указано здесь дочерний селектор . Но не помогло.

Используется пользовательский jquery:

jQuery(document).ready(function () { console.log("highlight.js file executed... ggfh"); jQuery('ul.nav > li > a').click(function (e) { e.preventDefault(); jQuery('.initial-active').removeClass('initial-active'); jQuery('ul.nav > li > a').removeClass('active'); jQuery(this).addClass('active'); }); });

правильно упоминается в файлах info.yml и library.yml.

1 Ответ

0 голосов
/ 03 июля 2018

Drupal экранирует ваш код js (> => &gt;).

Вы можете поместить свой код js в файл js, а тег <script> импортирует ваш код.

...