Как получить идентификатор тега привязки в jQuery? - PullRequest
9 голосов
/ 26 июня 2009

Как получить идентификатор тега привязки в jQuery? Это тег.

 <ul class="formfield">
     <li class="selected"><a href="" id="text">Text</a></li>
     <li><a href="" id="textarea">Textarea</a></li>
 </ul>

Мне нужно получить идентификатор, т. Е. Текстовое поле, текст и т. Д. В переменной.

Я пробовал что-то подобное, но я не думаю, что FieldValue не существует.

$('.formfield a').click(function() {         
    fieldType=$('.formfield a').fieldValue();
    alert(fieldType);
});

Ответы [ 2 ]

31 голосов
/ 26 июня 2009

Чтобы получить атрибут id поля, вы должны сделать:

$('ul.formfield a').click(function() {
    var id = $(this).attr('id');
    alert(id);
});

Чтобы получить текстовое содержимое тегов a (текст между открывающим и закрывающим тегами), вы должны сделать:

$('ul.formfield a').click(function() {
    var text = $(this).text();
    alert(text);
});

Обратите внимание на использование $(this) внутри функции щелчка. Вы повторно использовали селектор, который не будет делать то, что вы хотите. Внутри обработчика событий this относится к элементу, над которым выполняется действие, поэтому с помощью приведенного выше кода вы получите 'text' или 'textarea' в зависимости от того, на какой элемент вы нажали.

2 голосов
/ 26 июня 2009

Вы сказали, что хотите это в переменной?

Вот, пожалуйста,

var myvariable = $('ul.formfield a').attr('id');

Это даст вам идентификатор первого соответствующего элемента, или в вашем примере "текст".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...