2010-02-26 66 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... 
}