首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当tableDnD被禁用时,它会留下剩余的css,我无法清除css。

当tableDnD被禁用时,它会留下剩余的css,我无法清除css。
EN

Stack Overflow用户
提问于 2014-10-17 18:31:14
回答 2查看 277关注 0票数 1

tableDnD (表拖放)是一个jQuery插件,我用它来重新排序我的html表中的行。这是一个很酷的库,但是你可以点击、拖动和拖放行--通过点击就不能选择那一行--它认为你可能是在开始拖放,或者执行0距离的拖动。

所以你可以在这里查看我的例子,看看我在说什么-- http://jsfiddle.net/du31ufts/5/

它从禁用开始,因此启用行重新排序并查看库。然后,试着选择中间的一行。表示选择的蓝色高亮显示的唯一方法是在表的边界之外单击,因此只能从底部或顶部选择,而不能一次选择一行。我需要选择这些行才能将这些行复制粘贴到excel中。

我试着查看了库本身和分离 $('__dragtable_disable_text_selection__'),我尝试过无法选择的jquerys removeAttr,我尝试过

代码语言:javascript
复制
$('.dragtable-sortable').attr('-moz-user-select', 'none');

没有什么是重新启用我的能力,能够单击和选择单个行。我想在不修改tableDnD函数的情况下这样做。

哪些CSS属性可能影响我选择表行的能力?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-14 21:44:30

在github上被问到这个问题并得到了一个答案:它确实需要修改库。具体而言,将本问题中小提琴第207行开始的if块替换为以下内容

代码语言:javascript
复制
if (!$(this).hasClass("nodrag")) {
    if (e.target.tagName == "TD") {
        $.tableDnD.initialiseDrag(this, table, this, e, config);
    return false;
    }
}

改良小提琴。谢谢tschqr

票数 0
EN

Stack Overflow用户

发布于 2014-10-17 19:56:47

创建一个具有ID #spot的文本区域。使用此代码从一行中提取数据并选择它。它是由制表符分隔的,因此它应该很容易地被传递到excel中。

代码语言:javascript
复制
$('tr').click(function(){
    var copyContent = "";
    $(this).children('td').each(function(){
        copyContent = copyContent+$(this).text()+"\t";
    });
    $('#spot').val(copyContent);
    $('#spot').select();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26431265

复制
相关文章

相似问题

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