首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery OnHover意外工作

JQuery OnHover意外工作
EN

Stack Overflow用户
提问于 2014-03-17 18:53:45
回答 2查看 47关注 0票数 0

Goal:突出显示位于Hover上的tbody的一个表行。

Problem:当鼠标进入td时,悬停会得到“buggy”,而不是简单的inputtype=text。例如。当我的鼠标在包含inputtype=datetime的td位置进入tr时,mouseenter事件不会触发。inputtype=date、select、inputtype=checkbox等也是如此。

代码语言:javascript
复制
<table class="myClass">
    <thead data-bind="template: { name: 'SummaryTableHeaderTemplate'}">
    </thead>
    <tbody data-bind="template: { name: 'SummaryTableBodyTemplate', foreach: $data }">
    </tbody>
</table>

function OnHoverIn() {
    $(this).addClass("hover");
}
function OnHoverOut() {
    $(this).removeClass("hover");
}
$("table.myClass").on("mouseenter", "tr", OnHoverIn);
$("table.myClass").on("mouseleave", "tr", OnHoverOut);
$("table.myClass").on("mouseover", "tr", OnHoverIn);

我已经尝试过了:我尝试过很多不同的方法,$("tbody tr").hover(....my two functions above...);和没有"mouseover"事件的尝试。他们的行为都一样。

问题:无论tr/td中有什么内容,我如何启动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-17 19:13:36

给你:

代码语言:javascript
复制
$(document).ready(function () {
    $("tr").hover(
        function() { // Hover in
            $(this).addClass("hoverClass");
        }, function() { // Hover out
            $(this).removeClass("hoverClass");
        }
    );
});

http://jsfiddle.net/9esmZ/27/

票数 0
EN

Stack Overflow用户

发布于 2014-03-17 19:14:47

检查这个:小提琴

代码语言:javascript
复制
$(document).ready(function () {
function OnHoverIn() {
    $(this).children().addClass("hover");
};
function OnHoverOut() {
    $(this).children().removeClass("hover");
};  

$(document).on("mouseenter", "tbody tr", OnHoverIn);
$(document).on("mouseleave", "tbody tr", OnHoverOut);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22462910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档