-2

我的页面上有几个表格,当我将鼠标悬停在表格单元格上时,我想找出表格单元格的值。

我已经尝试过alert(this);使用“mouseenter”处理程序,果然当我将鼠标悬停在 a 上时会收到警报<td>,但警报显示 [object Window]。

任何人都知道对象窗口是什么意思?或者当我将鼠标悬停在 a 时,我应该如何着手获取它的值(即 innerText)<td>

提前致谢!

*编辑

根据大众的需求,这里是代码:

<tr onmouseover ='showDetails()'><td class = 'actuCourse'></td></tr> 

然后

function showDetails(){

$(document).ready(function(){
    $(".actuCourse").mouseenter(function(){
        alert($(this).text());
    });
});

}

这就是我现在所拥有的,这要归功于建议 jQuery 的答案之一

它可以工作,但是每次我将鼠标悬停时都会连续发出更多警报。

再次感谢

4

2 回答 2

1

这里发生的是每次tr悬停时,都会向元素添加一个额外的mouseenter侦听actuCourse器。

它应该是

<tr><td class = 'actuCourse'></td></tr> 

$(document).ready(function(){
    $(".actuCourse").mouseenter(function(){
        alert($(this).text());
    });
});

如果td或 类是动态添加的,则使用

$(document).ready(function(){
    $(document).on('mouseenter', ".actuCourse", function(){
        alert($(this).text());
    });
});
于 2013-07-26T08:34:07.723 回答
0

http://jsfiddle.net/mbyp8/这使用 jquery 工作。基本上你会alert($(this).text());

于 2013-07-26T08:18:26.380 回答