我有一個正常的html部分,我放棄了一些html代碼。如果沒有項目,並且如果有項目我想在最後一個元素下面追加HTML代碼,並且每個元素都可排序,我需要它們在類.page-content-wrapper
後追加。我通過JSON格式我的PHP函數拉出的HTML代碼,同時服用,CONSOLE.LOG我得到:在jquery中拖放html數據
Object {htmlcode: "<div>//html code....</div>"}
我已經通過datatype
是在ajax request
json
我只是拉出數據添加到可放置區域,以便我可以追加到可放置區域的最後一個元素。在那裏我只是將值返回給一個變量,並試圖將其附加到可放置元素中。以下是我的jQuery:
var nitsbuilder = {
nits_id: $('[data-nitsid]'),
editarea: $('.page-content-wrapper')
};
nitsbuilder.dropeventhandler = function (nits_id) {
$.ajax({
method: 'POST',
url: dropurl,
data: { nits_id: nits_id, _token: token},
dataType: 'json',
success: function (data) {
console.log(data);
return(data);
}
});
}
nitsbuilder.init = function() {
var navmenu= $('ul.nitseditormenu').find('li').find('ul').find('li');
var origin= 'sortable';
navmenu.draggable({
connectToSortable: "nitsbuilder.editarea",
helper: "clone",
cursor: "move",
start: function() {
origin = 'draggable';
}
});
nitsbuilder.editarea.droppable({
drop: function (event, ui) {
var nits_id = ui.draggable.data('nitsid');
code = nitsbuilder.dropeventhandler(nits_id);
console.log(code);
if(origin === 'draggable'){
ui.draggable.html(code);
origin= 'sortable';
}
}
}).sortable({
revert: true
});
}();
Console.log
在droppable部分顯示未定義。我堅持這些,幫助我出去。
感謝您的更新,但是當我像這樣突破時,我在'myfunc'部分的'ui.draggable'處得到'ui'的未定義參考錯誤 –
@NitishKumar對不起,我的回答只是一種描述戰略。在回調函數中,您需要在droppable - drop事件中添加「event,ui」參數。我希望這可以幫助你。讓我知道。 – gaetanoM
是的,謝謝,它幫助.. :) –