2010-02-26 60 views
0

我有一个包含多行和多列的表。我有一个跨度在我想要拖动的td中。我可以拖动该跨度,并可以获得跨度所在的td的ID,但是我可以告诉我如何获得td的ID,并在该跨度内放弃。现在我可以使用drop事件的event.originalTarget.id在firefox中获取ID,但无法在IE中获取它。找到使用jquery控件被删除的元素的ID

感谢,

+0

什么Sarfraz的意思是,每当有人提供一个解决方案,适合你,点击解决方案左边的大复选标记。对于花时间帮助你的人来说这是一个小小的礼遇。您也可以通过单击向上和向下箭头向上(或向下)投票答复。要查看您之前的问题,请点击您的用户名作为链接。 – user113716 2010-02-26 17:46:48

回答

0

@Andy:谢谢,但你的解决方案没有奏效。我不得不使用droppable来获取其他元素被删除的元素的ID。顺便说一句,我爱jquery

0

在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... 
}