2

当我将鼠标悬停在 DIV 名称上时,是否可以将其存储到变量中?

例子:

<div class="bar1">Text 1</div>
<div class="bar2">Text 2</div>

当我将鼠标悬停在“Text 1”上时,DIV 的名称将存储在 jQuery 变量中。当我将鼠标悬停到“文本 2”时,DIV 名称将存储到变量中。

var class_name = $("");存储在其中的 DIV 名称

4

3 回答 3

4

当然...

$('.bar1,.bar2').mouseover(function(event){
    var class_name = $(event.currentTarget).attr('class');
});​

...看到它在这里运行。

于 2012-06-27T13:10:34.163 回答
1

应该很容易......给所有你想悬停在同一个类上的元素......然后给它们一个ID来区分。然后使用这个 JQuery:

$(document).ready(function(){
    $('.hoverDivs').mouseover(function(){
        var elementId = $(this).attr('id');
    });
});
于 2012-06-27T13:11:45.337 回答
0

是的,你可以使用 jQuery 做同样的事情,

HTML

<div class="bar1" name="d1">Text 1</div>
<div class="bar2" name="d2">Text 2</div>​

JavaScript

 var name;
 var className;
    $("div").hover(function(){
     name = $(this).attr("name");
     className = $(this).attr("class");
     Console.log(name);
     //alert(name);
    });
​

演示

于 2012-06-27T13:13:13.197 回答