Я пытаюсь создать динамический селектор 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"
но при попытке создать переменную 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 >
Любые идеи, что я сделал здесь неправильно?
Вы жестко закодировали его как строку, а не операцию.
Примечание: В JS, если вы используете + оператор со строкой первого, то число, то вы будете сцепить число в виде строки в конце первой строки, см: http://www.quirksmode.org/js/strings.html для более подробной информации.
Попробуйте удалить теги «», поскольку вы не можете использовать числовые функции в строке