ребенок jQuery нажатого элемента

15
задан Mohammad 16 May 2019 в 12:42
поделиться

3 ответа

Я не вижу, что демонстрационный HTML, но

$(this).find('a:first').attr('id')

сделал бы это (зафиксируйте селектор a:first, если это не то, что Вы имели в виду)

, это относится к элементу, который запустил Ваше событие

47
ответ дан 1 December 2019 в 00:14
поделиться

Для создания кода немного более опрятным, позволяет, связывают триггеры с функциями как так: (я предлагаю, чтобы Вы дали Вашей УЛ. идентификатор, таким образом, это характерно только для элементов в той УЛ.),

$('ul li').bind('click', getAnchorId);

Функция, которая вызвана (getAnchorId), получает идентификационный атрибут дочернего элемента (a) нажатого элемента (литий ул.) и применяет его к переменной (привязанной), и показать ее получение корректной информации, я поместил результат в предупреждение.

function getAnchorId() {
    var anchorId = $(this).children('a').attr('id');
    alert(anchorId);
}

Теперь можно сделать то, чего когда-либо u желают с той переменной :)

надежда это помогает :)

4
ответ дан 1 December 2019 в 00:14
поделиться

Вы могли использовать children метод:

$(this).children('a').eq(0).attr('id');

Я не уверен в синтаксисе, но что-то вроде этого должно работать.

2
ответ дан 1 December 2019 в 00:14
поделиться
Другие вопросы по тегам:

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