如何在jquery中使用类名获取当前元素id

时间:2017-07-11 20:55:53

标签: jquery html

当我将鼠标悬停在元素上时,我希望使用类名来获取当前元素ID。

要明确的是,当我将鼠标悬停在第一个元素(数字1)上时,它应仅弹出第一个元素的id,即1;

这是我正在使用的代码

 $(document).ready(function(){
 $('.number').hover(function(){
 $('.number').each(function(){
 alert($(this).attr('id'));
 });
 });
 });

 <p class="number" id="1">Number 1</p>
 <p class="number" id="2">Number 2</p>
  p class="number" id="3">Number 3</p>

3 个答案:

答案 0 :(得分:0)

摆脱循环。悬停回调中的this是事件发生在

上的元素
$(document).ready(function(){
  $('.number').hover(function(){    
     alert($(this).attr('id')); // or simpler `this.id`
  }, function(){
    // do something when mouse leaves
  });
});

答案 1 :(得分:0)

&#13;
&#13;
$(document).ready(function() {
  $('.number').hover(function(e) {
    alert(e.target.id);
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="number" id="1">Number 1</p>
<p class="number" id="2">Number 2</p>
<p class="number" id="3">Number 3</p>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

试试这个: -

$(document).ready(function(){
 $('.number').hover(function(){
   alert($(this).attr('id'));
  });

});

 <p class="number" id="1">Number 1</p>
 <p class="number" id="2">Number 2</p>
 <p class="number" id="3">Number 3</p>

这将在每个<p>代码悬停时提醒ID