【发布时间】:2014-11-17 12:53:19
【问题描述】:
我有一个如下构建的表:
<table id="my_table">
<tbody>
<tr class="row"><th>No</th><th>Name</th><th>Age</th><th>Salary</th></tr>
<tr class="row"><td>1</td><td>Yong Mook Kim</td><td>28</td><td>$100,000</td></tr>
<tr class="row"><td>2</td><td>Low Yin Fong</td><td>29</td><td>$90,000</td></tr>
<tr class="row"><td>3</td><td>Ah Pig</td><td>18</td><td>$50,000</td></tr>
<tr class="row"><td>4</td><td>Ah Dog</td><td>28</td><td>$40,000</td></tr>
<tr class="row"><td>5</td><td>Ah Cat</td><td>28</td><td>$30,000</td></tr>
</tbody>
</table>
我想对光标当前所在的整行做一些简单的效果。遗憾的是,事件仅在光标进入表格数据区域时触发。这是我的 Jquery 代码:
$( document ).ready(function() {
$("#my_table").on("mouseenter", ".row", handle_zooming_in);
});
function handle_zooming_in() {
$("#pool").append("<img class=\"popup\" src="+image_url+">");
$(".popup").css({"position":"absolute","left":event.pageX,"top":event.pageY}).show();
}
更清楚地说,handle_zooming_in 函数仅在光标位于标签内的单词上时触发。我可能还应该指出,当最初打开页面并通过 javascript 第二次添加行时,表是空的。我错过了什么吗?
【问题讨论】:
-
不是 .row 你应该使用 row
-
@Kermani,
.row是正确的,因为它是一个类。 -
似乎在这个jsFiddle中工作
-
我制作了一个 jsFiddle,其中包含一个添加行和一个 console.log 的间隔,并且被解雇得很好。 jsfiddle.net/bv7zzcy1/1
-
我在 chrome 中测试这个没有任何问题。 @EdanFeiles 提供的 jsFiddle 和我之前评论中的 jsFiddle。你都检查了吗?
标签: javascript jquery events hover mouseenter