$(document).on('click', '.table .table_head1 a', function(e){
e.preventDefault();
alert($(this).attr('id'));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th class="table_head1">
<a href="#" id="name">First Name
</a>
</th>
</tr>
</thead>
</table>
如果我单击th / a,我想使用id的名称,但是我编写的上述代码根本无法工作,甚至没有检测到我单击了它。
(还包括Jquery)
答案 0 :(得分:3)
除了代码按预期工作之外,您最后缺少)
导致语法错误。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).on('click', '.table .table_head1 a', function(e){
e.preventDefault();
alert($(this).attr('id'));
});
</script>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th class="table_head1">
<a href="#" id="name">First Name
</a>
</th>
</tr>
</thead>
</table>
答案 1 :(得分:2)
只需使用e.target.id
或$(this).attr('id')
以jQuery的方式完成。
正如我在评论中指出的那样,您的代码中存在语法错误。
$(document).on('click', '.table .table_head1 a', function(e) {
e.preventDefault();
alert('Vanilla JS: ' + e.target.id);
alert('JQuery: '+ $(this).attr('id'));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table table-striped table-bordered">
<thead>
<tr>
<th class="table_head1">
<a href="#" id="name">First Name
</a>
</th>
</tr>
</thead>
</table>