【发布时间】:2015-12-10 01:45:27
【问题描述】:
美好的一天。我有一个代码。据我了解,clicked2 应该获得 id “Third”,因为它正在寻找孩子。但不知何故,它总是得到 id “First”。我如何获得“第三”?
<!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,因此没有 ID - 所以,clicked2 只能是this.id
标签: javascript jquery html children