Добрый день. У меня есть код. Насколько я понимаю, щелчок2 должен получить идентификатор «Третий», так как он ищет детей. Но так или иначе, он всегда получает идентификатор «Первый». Как получить «Третий»?Предполагается получить ребенка, но каким-то образом получает родителя ID
<!DOCTYPE html>
<html>
<body>
<div class="menu" id="First">
<button id="Second">eee</button>
<button id="Third">yyy</button>
</div>
<div class="holder"></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).on('click', '.menu', function(e) {
var clicked = e.target.id || this.id;
var clicked2 = e.target.children.id || this.id;
var y = clicked2.replace(/\D/g, '');
var x = clicked.replace(/\D/g, '');
var w = 0;
$('.holder') .append('<BR>'+clicked+'<BR>'+clicked2);
});
</script>
</body>
</html>
Первая проблема: 'e.target.children .id' всегда будет неопределенным, так как _element_.children - это HTMLCollection, поэтому не имеет идентификатора, поэтому clicked2 может только быть 'this.id' –