получите идентификатор дочернего элемента и хранилища в переменной с помощью jQuery?

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

//In my first attempt, I'm trying to get the id of the inner a tag
<ul>
                <li id="l1" class="active"><a href="#c1">Samp 1</a></li>
                <li id="l2" class=""><a href="#c2">Samp 2</a></li>
                <li id="l3" class=""><a href="#c3">Samp 3</a></li>
        </ul>

var selected = $(".active).children("a").attr("id");
    alert(selected);

//In my second attempt, I'm trying to get the id of the currently selected li
    var selected = $(".active").attr("id");
    alert(selected);
9
задан pixie54 25 May 2010 в 14:12
поделиться

4 ответа

Вы получаете неправильный атрибут (или у вас неправильная разметка). В ваших тегах a нет атрибута "id". У вас есть атрибуты "href", поэтому, если вы пытаетесь получить значение "href", вам следует использовать следующее:

var selected = $(".active).children("a").attr("href");
    alert(selected);

В противном случае, если вам нужно получить id родителя, вам следует использовать:

var selected = $(".active).attr("id");
    alert(selected);
0
ответ дан 4 December 2019 в 10:03
поделиться

Проблема с якорями, похоже, в том, что ни у одного из выбранных якорей на самом деле нет идентификатора. Вы случайно не имеете в виду .attr ("href") ?

0
ответ дан 4 December 2019 в 10:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: