读取Dom ID jQuery方法

时间:2018-10-10 10:00:25

标签: javascript jquery

$(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)

2 个答案:

答案 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>