Попытка console.log идентификатора с jQuery - PullRequest
1 голос
/ 07 апреля 2020

Я пытаюсь получить идентификатор из тега div и в console.log, но я получаю неопределенное значение. Есть идеи, почему это произошло?

<?php $id = get_the_ID(); ?>
<div class="about-cont" id="<?php echo $id ?>"></div>

<script>
    jQuery('.about-cont').click(function(el){
         console.log(jQuery(el.target).attr('id')); 
    });
</script>

Ответы [ 3 ]

2 голосов
/ 07 апреля 2020

Попробуйте с этим.

<script>
    jQuery('.about-cont').click(function(){
         console.log(jQuery(this).attr('id')); 
    });
</script>
0 голосов
/ 08 апреля 2020

Вы можете сделать так, (this.id) получить текущий идентификатор элемента.

<?php $id = 1; ?>

<div class="about-cont" id="<?php echo $id ?>">click</div>

<script>
    jQuery('.about-cont').click(function(el){
         console.log(this.id); 
    });
</script>
0 голосов
/ 07 апреля 2020

Вы можете использовать аргумент event, чтобы легко найти выбранную цель. Кроме того, вы можете предотвратить все события, связанные с этим действием, используя event.preventDefault(); в функциональном блоке.

<script type='text/javascript'>
    jQuery('.about-cont').click(function(event){
         console.log(jQuery(event.currentTarget).attr('id')); 
         //or
         console.log(jQuery(event.target).attr('id')); 
    });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...