получить родительский идентификатор класса из клика дочернего класса - PullRequest
3 голосов
/ 01 декабря 2019

У меня есть четыре <div> контейнера, как показано ниже:

 <div class="parentBox">
  <div class="childBox" id="20">
      <div>some content with in this div</div>
      <div>another div with more sontent</div>
  </div>
</div>

Я хочу получить идентификатор childBox в переменную jQuery, когда я щелкаю в любом месте внутри элемента childBox. Я попробовал следующее, которое дает мне undefined

 $('.parentBox').click(function (event) {
    var id = $(this).attr('id');
    console.log(id);
});

, также попробовал это, которое дало мне родитель не является функцией

var id = $(this).parent().attr('id');

, и попробовал это, которое просто дает мне пробелв журнале консоли

var id = event.target.id;

Может кто-нибудь помочь, пожалуйста?

     $('.parentBox').click(function (event) {
        var id = $(this).attr('id');
        console.log(id);
        
        //does not work
        console.log($(this).parnet().attr('id'));
        
        //also does not work
        console.log(event.target.id);
    });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="parentBox">
      <div class="childBox" id="20">
          <div>some content with in this div</div>
          <div>another div with more sontent</div>
      </div>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...