我在页面上多次使用event.target.id
,但在某个特定情况下,它不起作用。它似乎返回null
或空字符串。
$(document).ready(function() {
var $modal = $('body');
var $imgID = 'idcodeoftheimage';
var $after2 = '<div class="w3-bar w3-bottom w3-center buttonbar"><div class="buttons"><a href="javascript:;" id="' + $imgID + '" class="flag"><i class="">Flag</i></a></div></div>';
$modal.append($after2);
$('body').on('click', '.flag', function(event) {
var $id = event.target.id;
console.log($id);
});
});
&#13;
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
</body>
</html>
&#13;
完全相同的代码行在其他地方有效,所以我不确定问题是什么。