No Image

Jquery переменная в селекторе

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

Я пытаюсь создать динамический селектор jquery со следующим кодом:

где segment_3 – это значение, которое я успешно извлекаю из строки url, которая, например, может вернуть значение "section_one"

Но при попытке создать переменную num_children эта ссылка не работает. Как создать код для создания динамической ссылки? Спасибо за любую помощь.

Предполагая var section_ this:

и да, это действительно так. Он предоставит вам все элементы ul в элементе # section_1 (независимо от того, насколько они будут глубокими). Вероятно, вы получите массив элементов, а вызов .children() на нем тоже прекрасен. Все должно работать.

До HTML 4.01 атрибут id очень ограничен относительно символов допустимого значения (правила именования):

id должен начинаться с буквы A-Z или a-z, за которыми следуют: буквы (A-Za-z), цифры (0-9), дефисы ( "-" ), подчеркивания ( "_" ), двоеточия ( ":" ) и периодов ( "." ), и все значения чувствительны к регистру.

* Примечание: по моему опыту я нашел использование только строчных символов и _ для id делает их очень ясными и выделяются из селекторов CSS (.something: pseudo-class) *

С другой стороны, в HTML5 вы можете иметь почти что-либо как значение id.

Таким образом, ваш селектор отлично работает с HTML5-спецификациями, но для того, чтобы заставить его работать с jQuery, вам нужно избегать всех символов, которые использует синтаксический анализатор селектора со специальным значением. И из-за его кода JavaScript вы должны использовать два\(первый из них выходит за второй). JQuery не предлагает вам способ сделать это, поэтому ниже приведен код, который я использую:

Я отредактировал код, несколько ошибок, где исправлено.:)

Я пытаюсь построить динамический селектор jquery со следующим кодом:

где segment_3-это значение, которое я успешно извлекаю из строки url, которая, например, может возвращать значение "section_one"

Читайте также:  Деревянная подставка для apple watch

но при попытке создать переменную num_children эта ссылка не работает. Как создать код для создания динамической ссылки? Спасибо за любую помощь.

4 ответов

предполагая, что VAR section_ это:

и да,это также действительно. Это даст вам все элементы ul в элементе #section_1 (независимо от того, насколько глубоко они будут). Вероятно, вы получите массив элементов и вызовов .дети () на нем тоже отлично. Все должно сработать.

до HTML 4.01 атрибут id очень ограничен в отношении разрешенных символов значения (правила именования):

атрибут id должен начинаться с буквы A-Z или a – z, а затем: буквы (A-Za-z), цифры (0-9), дефисы ("-"), подчеркивания ( " _ "), двоеточия ( " :") и периоды."( ") и все ценности чувствительный к регистру.

*примечание: по моему опыту я обнаружил, что использование только строчных символов и _ для id делает их очень четкими, и они выделяются из CSS селекторы.( что-то: псевдокласс)*

С другой стороны, в HTML5 вы можете иметь почти все, что угодно, как значение id.

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

я отредактировал код, исправлено несколько ошибок. 🙂

Надеюсь, это будет легко для вас.

Часть, на которую я ссылаюсь, — это прокомментированная строка в выражении else.

Что мне нужно, так это найти p7sl >

Любые идеи, что я сделал здесь неправильно?

Вы жестко закодировали его как строку, а не операцию.

Читайте также:  Shazam что это такое

Примечание: В JS, если вы используете + оператор со строкой первого, то число, то вы будете сцепить число в виде строки в конце первой строки, см: http://www.quirksmode.org/js/strings.html для более подробной информации.

Попробуйте удалить теги «», поскольку вы не можете использовать числовые функции в строке

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector