Извините jQuery noob question here, Я пытаюсь сделать все элементы div с классом. Thumbnail clickable с функцией обратного вызова. Но, как только один из div (s) этого класса щелкнул, мне нужен конкретный идентификатор данного div, чтобы я мог делать дальнейшие манипуляции с этим конкретным. Я смущен, если я буду использовать «это», чтобы ссылаться на этот конкретный div после его нажатия или если я рассматриваю это неправильно.Использование jQuery 'this' с селектором нескольких элементов
Я уверен, что это очень простой вопрос для вас, гуру jQuery, чтобы ответить, это был долгий день, и мой мозг полностью зомбирован.
Пример Судо Код:
<script>
$(document).ready(function() {
$(".thumbnail").click(function() {
//need to get id of thumbnail that was clicked, this is where I am confused
var thumbnail_id = $(this).attr('id')
alert(thumbnail_id);
});
});
</script>
<div class=thumbnail" id="1">Tom</div>
<div class=thumbnail" id="2">Jerry</div>
<div class=thumbnail" id="3">Sue</div>
<div class=thumbnail" id="4">Mary</div>
<div class=thumbnail" id="5">Brian</div>
Вы делаете это правильно. – bksi
Идентификатор не должен начинаться с номера, предшествующего HTML5. Убедитесь, что ваш браузер поддерживает это. – elclanrs
В том же ключе, что и elclanrs, если вам нужно использовать целые числа, сохраните их в атрибуте data. Используйте, например, 'class =" thumbnail "data-id =" 1 "' – Ohgodwhy