@timurusubyan

Как получить значение атрибута по классу?

Использую jquery

Структура такая:
<div class='block'  id='1'>
  <div class='block_img' >
    <img src='/assets/img/1.jpg'>
  </div>
</div>


$(document).ready(function(){
$('.block_img').on('click', function (){
    var id = $(this).attr('id'); //здесь нужно брать значение block, а не тот класс по которому кликнули block_img
    $.ajax({
      type:'POST',
      url:'/includes/ajax.php',
      data:'id='+id,
      success: function(data) { 
      }
   });
});
});


Мне нужно чтобы событие происходило по блоку с block_img, но id брался из block.
Если использовать $this то берется атрибут по которому кликнули. А мне нужно чтобы кликнули по одному блоку а значение взялось из другой части этого блока. Как можно так сделать? Понятно что можно просто добавить id в ту часть блока в которую нужно, но если делать так то как можно сделать? Блок "block" не один, их несколько. Клик может быть по разным блокам. Имеется что там сетка и в ней несколько блоков.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Вам надо получить доступ к родителю элемента
UPD#1: Пример использования: https://jsfiddle.net/yarkov_aleksei/og173zw2/
Ответ написан
nomenEst
@nomenEst
Сила гугла
var id = $(this).closest('block').attr('id');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы