найти идентификатор элемента, в котором элемент управления удален с помощью jquery - PullRequest
0 голосов
/ 26 февраля 2010

У меня есть таблица с несколькими строками и столбцами. У меня есть промежуток в одном из тд, который я хочу перетащить. Я могу перетащить этот промежуток и получить идентификатор td, где лежит промежуток, но я могу любой подсказать мне, как я могу получить идентификатор td, где я отбрасываю этот промежуток. Теперь я могу получить идентификатор в firefox, используя event.originalTarget.id события drop, но не могу получить его в IE.

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2010

@ Энди: Спасибо, но ваше решение не сработало. Мне пришлось использовать droppable, чтобы получить идентификатор элемента, где другой элемент отброшен. Кстати, я люблю JQuery

0 голосов
/ 26 февраля 2010

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