2013-11-21 6 views
0

Я получаю следующую ошибку, когда я сортирую/переставляю div QUICKLY.jquery sortable ui exceptions

TypeError: this.placeholder[0].parentNode is null 

JQuery UI является API, который я использую: http://jqueryui.com/sortable/

$("#contents").sortable({ 
    beforeStop: function (event, ui) { 
     console.log("BeforeStop Fn Invoked:Parent Node Val: " + $(ui.placeholder).parent()[0]); 
     if (typeof ($(ui.placeholder).parent()[0]) === 'undefined') { 
      console.log("If condition passed: " + ($(ui.placeholder).parent()[0])); 
      $("#contents").sortable('cancel'); 
     } 
     console.log("BeforeStop Fn Terminates"); 
    }, 
    stop: function (event, ui) { 
     console.log("Inside Stop Function"); 
     var op = $(this).sortable('toArray'); 
     for (i = 0; i < result.length; i++) { 
      result[i] = result[i].replace('-sn', ''); 
     } 
     var contents_identifier = JSON.stringify(op); 
     $.post(baseurl + 'index.php', { 
      para1: contents_identifier 
     }, 

     function (data) { 
      fill_content_table(); 
     }); 
     console.log("Stop Fun Terminated\n"); 
    } 
}).disableSelection(); 

Всякий раз, когда я добираюсь выше ошибок, это то, что консоль в Firebug принтах:

################################################################## 
BeforeStop Fn Invoked: Parent Node Val: undefined 
If condition passed: undefined 
BeforeStop Fn Terminates 
TypeError: this.placeholder[0].parentNode is null 

Я думаю, исключение или превышение ошибки occus, как только выполняется функция останова (поскольку я не могу видеть инструкцию отладки Функция внутренней остановки).

Пробовал несколько вещей, таких как отсрочка исполнения. Но это не сработало. Любая помощь приветствуется.

UPD: Обратите внимание, что следующий консольный вывод в случае УСПЕХА:

################################################################## 
BeforeStop Fn Invoked: Parent Node Val: [object HTMLDivElement] 

BeforeStop Fn Terminates 
Inside Stop Function 

POST https://www. 200 OK 730ms 
Stop Fun Terminated 
#################################################### 
POST https:www.........200 OK 734ms 

ответ

0

Вам нужны кавычки ui.placeholder как $('ui.placeholder')