首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableDnD没有在td中使用span。

TableDnD没有在td中使用span。
EN

Stack Overflow用户
提问于 2018-09-11 10:34:28
回答 1查看 387关注 0票数 1

我正在创建一个具有可拖放的tr的表,我使用了TableDnD作为可拖放组件。

代码如下所示:

代码语言:javascript
复制
$(document).ready(function () {
    var iCnt = 1;
    $("#tblQuestionAns tr").each(function () {
        var id = "tr" + parseInt(iCnt);
        $(this).attr("id", id);
        iCnt++;
    });
    $("#tblQuestionAns").find("tr :even").addClass("even");
    $("#tblQuestionAns").find("tr :odd").addClass("odd");
    $("#tblQuestionAns").tableDnD({
        onDragClass: "myDragClass",
        onDrop: function (table, row) {
            $("#tblQuestionAns").find("tr").removeClass("even odd");
            $("#tblQuestionAns").find("tr :even").addClass("even");
            $("#tblQuestionAns").find("tr :odd").addClass("odd");
        }
    });
});

当我创建如下表时,这是可行的:

代码语言:javascript
复制
<table id="tblQuestionAns">
    <tr>
        <td>
            Test1
        </td>
    </tr>
    <tr>
        <td>
            Test2
        </td>
    </tr>
</table>

但是,当我在td中添加span时,它将不起作用,下面是一个例子:

代码语言:javascript
复制
<table id="tblQuestionAns">
    <tr>
        <td>
            <span>Test1</span>
        </td>
    </tr>
    <tr>
        <td>
            <span>Test2</span>
        </td>
    </tr>
</table>

这是JSFiddle供您参考

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-11 10:55:46

您试过禁用span上的指针事件吗?对我来说很好。不知道这是不是你想要完成的。

代码语言:javascript
复制
$(document).ready(function() {
  var iCnt = 1;
  $(".tblQuestionAns tr").each(function() {
    var id = "tr" + parseInt(iCnt);
    $(this).attr("id", id);
    iCnt++;
  });
  $(".tblQuestionAns").find("tr :even").addClass("even");
  $(".tblQuestionAns").find("tr :odd").addClass("odd");
  $(".tblQuestionAns").tableDnD({
    onDragClass: "myDragClass",
    onDrop: function(table, row) {
      $(".tblQuestionAns").find("tr").removeClass("even odd");
      $(".tblQuestionAns").find("tr :even").addClass("even");
      $(".tblQuestionAns").find("tr :odd").addClass("odd");
    }
  });
});
代码语言:javascript
复制
span {
  pointer-events: none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/isocra/TableDnD/master/js/jquery.tablednd.js"></script>
<div>
  without span
</div>
<table class="tblQuestionAns">
  <tr>
    <td>
      test1
    </td>
  </tr>
  <tr>
    <td>
      test2
    </td>
  </tr>
</table>
<div>
  with span
</div>
<table class="tblQuestionAns">
  <tr>
    <td>
      <span>test1</span>
    </td>
  </tr>
  <tr>
    <td>
      <span>test2</span>
    </td>
  </tr>
</table>

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

https://stackoverflow.com/questions/52273981

复制
相关文章

相似问题

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