当我将鼠标悬停在元素上时,我希望使用类名来获取当前元素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>
答案 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)
$(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;
答案 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