当我在鼠标悬停时警告“this”时,弹出一个[Object Window] - 那是什么?

时间:2013-07-26 08:14:35

标签: javascript

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

我已尝试alert(this);使用&#34; mouseenter&#34;处理程序,当我将鼠标悬停在<td>上时,我确实会收到警报,但警报显示[对象窗口]。

任何人都知道Window的对象是什么意思?或者我应该如何设置在鼠标悬停时获取<td>的值(即innerText)?

提前致谢!

*编辑

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

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

然后

function showDetails(){

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

}

这就是我现在所感谢的一个答案,建议使用jQuery

它可以工作,但每次鼠标悬停时都会连续警告更多警报。

再次感谢

2 个答案:

答案 0 :(得分: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());
    });
});

答案 1 :(得分:0)

http://jsfiddle.net/mbyp8/这可以使用jquery。基本上你做alert($(this).text());