2010-06-15 2 views
1

У меня есть несколько динамически сгенерированных кнопок с именем класса «.button». Каждому из них присваивается неизвестное значение идентификатора, используемое для однозначной идентификации. В jQuery я должен выбрать один и предупредить значения.Как выбрать элемент класса на основе его идентификатора в jQuery?

<div class="button" id="3"></div> 

Идентификационное значение динамически генерируется, поэтому я не знаю его. Я новичок в JQuery, но я в основном ищет что-то вроде этого:

$(".button").attr("id").val(); 

Как таргетировать одну кнопку, когда есть много? Благодаря!

EDIT: Я хочу выбрать, какой пользователь нажимает. Кнопка в этом случае представляет собой кнопку комментария. Для каждого «сообщения» есть один. И я изменю идентификатор, чтобы начать с буквы, поскольку я не использую HTML5, whops. :)

+5

* Какой * один вы хотите предназначаться? Один случайный, третий, первый, последний? Другие? –

+1

Еще одно замечание: вы должны префикс своих идентификаторов, если вы не используете тип HTML5, идентификаторы не могут начинаться с числа в HTML 4. –

+1

Неверные числовые атрибуты 'id' FYI. Идентификатор должен начинаться с буквы. http://www.w3.org/TR/html401/types.html#type-name –

ответ

1
$(".button").click(function() { 
    alert($(this).attr("id")); 
}); 
+0

Поскольку редактирование, я полагаю, это имеет наибольший смысл. – jmucchiello

+0

Благодарим вас за ваше время и доброту моего сообщения Silent. Ваш ответ краток и очень ценится. Я использую ответы yahoo годами, и это мой первый пост здесь, и ничего себе. Я обязательно стану постоянным участником. – mrtwidget

0

Вы можете перебрать все из них с помощью

$(".button").each(function(index) { 
    alert("index: " + index + " id: " + $(this).attr("id")); 
}); 
+0

Я не знал о каждой функции. Это может оказаться полезным, спасибо moi! – mrtwidget

0

Я думаю $('#id') достаточно.

Я предпочитаю метод Mootools: $('id'), как $ это просто псевдоним для getElementById

+0

Как сказано в комментариях выше, он * не знает * идентификатора, поэтому этот подход не работает. –

+0

Этот ответ был написан до того, как он отредактировал вопрос, чтобы уточнить, чего он хочет. – jmucchiello

+0

[оригинальный вопрос] (http: // stackoverflow.com/posts/3046758/revisions) все еще был: «Идентификационное значение динамически генерируется, поэтому я не знаю его», но хорошо :) –

Смежные вопросы