JQuery и падение в таблице - PullRequest
       7

JQuery и падение в таблице

0 голосов
/ 07 сентября 2010

У меня есть следующий код. Когда таблица пуста, нужно добавить к ti, но если есть строки, мне нужно insertBefore строка, на которую я добавляю. Но падение обнаружено только в таблице, трассировка показывает только таблицу, даже если я сбросил на tr

    $("#mytable TABLE, #mytable TABLE").droppable({
       drop: function(event, ui)
       {
        var target = $(event.target);
        var draggable = ui.draggable;

        trace(target[0].tagName) ;
       }
   });

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Мое плохое, проблема в том, что TR - это тот, который отброшен, поэтому они не существуют на инициале, это ограничение, на которое реагирует только таблица.Поэтому я инициирую сброс всех TR на странице (2 таблицы), поэтому, когда TR из первой таблицы сбрасывается во вторую, они реагируют, когда на них сбрасывается другой TR.

Но мне нужнонайти самый удобный способ инициализации отброшенного TR.Не знаю, является ли хорошим способом сделать это заново все TR во второй таблице в каждой новой строке.

0 голосов
/ 07 сентября 2010

Я уверен, что это может быть подобрано, но вот кое-что, что, кажется, работает:

function dropRow(event, ui) {
    var target = $(event.target);
    var draggable = ui.draggable;

    var tr = $('<tr><td>' + draggable.text() + '</td></tr>');
    target.before(tr);
    tr.droppable({ drop: dropRow, greedy: true });    
}

function dropTable(event, ui) {
    var target = $(event.target);
    var draggable = ui.draggable;

    var tr = $('<tr><td>' + draggable.text() + '</td></tr>');
    target.append(tr);
    tr.droppable({ drop: dropRow, greedy: true });    
}


$("#mytable").droppable({
    drop: dropTable
});​

Этот вопрос может относиться - частью вашей проблемы является подключение события «drop» к элементам, которые еще не существуют (и «live» также не обрабатывает «drop»).

...