首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SlickGrid翻转行按钮

使用SlickGrid翻转行按钮
EN

Stack Overflow用户
提问于 2011-08-24 18:24:49
回答 1查看 1.3K关注 0票数 1

使用SlickGrid,我想为每一行添加一个删除按钮。但我只希望当用户将鼠标悬停在行上时才显示按钮。这种效果的一个很好的例子可以在这里看到:

http://grooveshark.com/#/popular

"Play“和"Options”按钮仅在行鼠标悬停时可见。

我实现的解决方案如下所示:

代码语言:javascript
复制
  $(".slick-row").hover(
    function () {
      $(this).find(".deletelink").css({"visibility": "visible"});          
    },
    function () {
      $(this).find(".deletelink").css({ "visibility": "hidden" });
    }
  );

它是有效的,但这是最简单/推荐的方法吗?我是SlickGrid的新手,当内置的方法不能满足我的需求时,我仍然不确定如何与网格交互。

使用jQuery操作SlickGrid元素(例如$(".slick-row") )是个好主意吗?或者有更好的方法来做这件事?

编辑:我发现我的方法有一个小问题。当上下滚动网格两个屏幕时,切换功能丢失。可能是因为SlickGrid正在销毁并重新创建表行。我也许可以用实况事件来解决这个问题。同样,这是一个好的解决方案,还是有更好的方法来解决这类问题?

EN

回答 1

Stack Overflow用户

发布于 2012-05-26 02:23:14

改用这个

代码语言:javascript
复制
$('.slick-row').live('mouseover mouseout', function (event) {
        if (event.type == 'mouseover') {
            $(this).find(".deletelink").css({"visibility": "visible"}); 
        } else {

             $(this).find(".deletelink").css({ "visibility": "hidden" });
        }
    });

在这里效果很好,即使在上下滚动网格几次之后也是如此

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7173917

复制
相关文章

相似问题

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