Я не вижу, что демонстрационный HTML, но
$(this).find('a:first').attr('id')
сделал бы это (зафиксируйте селектор a:first, если это не то, что Вы имели в виду)
, это относится к элементу, который запустил Ваше событие
Для создания кода немного более опрятным, позволяет, связывают триггеры с функциями как так: (я предлагаю, чтобы Вы дали Вашей УЛ. идентификатор, таким образом, это характерно только для элементов в той УЛ.),
$('ul li').bind('click', getAnchorId);
Функция, которая вызвана (getAnchorId), получает идентификационный атрибут дочернего элемента (a) нажатого элемента (литий ул.) и применяет его к переменной (привязанной), и показать ее получение корректной информации, я поместил результат в предупреждение.
function getAnchorId() {
var anchorId = $(this).children('a').attr('id');
alert(anchorId);
}
Теперь можно сделать то, чего когда-либо u желают с той переменной :)
надежда это помогает :)
Вы могли использовать children
метод:
$(this).children('a').eq(0).attr('id');
Я не уверен в синтаксисе, но что-то вроде этого должно работать.