У меня есть сортируемый элемент jQuery и другой перетаскиваемый элемент.
С помощью сортируемого события receive я получаю новый вставленный объект и запускаю ajax-запрос, чтобы записать его в базу данных.
Но было бы неплохо также получить правильную позицию нового элемента. Когда я запускаю сортировку ("serialize") при получении события, новый элемент отсутствует в строке. как узнать положение вставленного элемента?
Draggable:
<div id="docP1" class="docPopC">';
for($x = 10; $x<30; $x++){
if($block_ele[$x])
echo '<p id="b_'.$x.'" class="doc_inhalt_popup">'.$block_ele[$x].'</p>';
}
echo '
</div>
Сортируемый:
<div id="aktiv"><input type="hidden" value="xx" /></div>
JQuery:
$("#aktiv").sortable({
connectWith: '#aktiv',
forcePlaceholderSize: true,
items: 'div.block',
receive: function(event, ui){
var nblock = ui.item.attr("id").split("_");
$.get('inc_dokumente.php', {
index : 'n256',
aktiv : $("#aktiv input:first").val(),
id : rel,
block: nblock[1]
}, function(data){
load_bloecke();
});
},
update: function(event, ui){
$.get('inc_dokumente.php', {
index : 'n257',
aktiv : $("#aktiv input:first").val(),
id : rel,
sort: $("#aktiv").sortable("serialize")
}, function(data){
if(data) alert(data);
load_bloecke();
});
}
});
$(".docPopC p").draggable({
connectToSortable: '#aktiv',
helper: 'clone',
revert: 'invalid',
zIndex: 9999999,
appendTo: 'body'
});