【问题标题】:find id of the element where the control is dropped using jquery使用 jquery 查找删除控件的元素的 id
【发布时间】:2010-02-26 17:24:45
【问题描述】:

我有一张有几行和几列的表格。我想拖动的 td 中有一个跨度。我可以拖动该跨度并可以获得跨度所在的 td 的 ID,但我可以任何人告诉我如何获得我放下该跨度的 td 的 ID。现在我可以使用 drop 事件的 event.originalTarget.id 在 Firefox 中获取 ID,但无法在 IE 中获取。

谢谢,

【问题讨论】:

  • Sarfraz 的意思是,每当有人提供适合您的解决方案时,请单击该解决方案左侧的大勾号。对于花时间帮助您的人来说,这是一种小小的礼貌。您还可以通过单击向上和向下箭头对答案进行向上(或向下)投票。要查看您之前的问题,请在您的用户名作为链接出现的任何地方单击它。

标签: jquery drag-and-drop draggable


【解决方案1】:

在 IE 中你应该可以使用document.elementFromPoint(x, y):

element.ondrop = function (e)
{
    var event = e || window.event;
    var droppedOn = event.originalTarget;
    if (!droppedOn)
    {
        var prevDisplay = element.currentStyle.display;
        element.runtimeStyle.display = "none";
        droppedOn = document.getElementFromPoint(event.clientX, event.clientY);
        element.runtimeStyle.display = prevDisplay;
    }

    alert("Dropped on "+droppedOn.id);
    // rest of code...
}

【讨论】:

    【解决方案2】:

    @Andy:谢谢,但您的解决方案不起作用。我不得不使用 droppable 来获取删除另一个元素的元素的 ID。顺便说一句,我喜欢 jquery

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多