me han marcado siguiente y javascript para ordenar algunos artículos. Los elementos se pueden clasificar dentro de un bloque o en otros bloques. Funciona, pero tengo un problema en la recuperación de la identificación correcta del bloque después de que un elemento se mueve de un bloque a otro.Cómo recuperar matriz de ID de contenedor después de la clasificación usando jQuery puede ordenar?
Por ejemplo, si muevo artículo 1 dentro "Bloque 1", me sale "Estoy en el Bloque = block_1", pero si cambio de objeto 1 a 2 Bloque sigo teniendo Estoy en el Bloque 1.
Pero quiero hacer que el bloque 2 sea su contenedor principal. Necesito recuperar esta identificación para que pueda hacer un poco de ajax y actualizar la base de datos en consecuencia.
¿Puedes ayudarme a corregir esto?
<div id="blocks_sortable">
<div id="block_1">
<h2>Block 1</h2>
<div class="items_sortable connectedSortable">
<div id="item_1">
<span>Item 1</span></div>
<div id="item_2">
<span>Item 2</span></div>
<div id="item_3">
<span>Item 3</span></div>
</div>
</div>
<div id="block_2">
<h2>Block 2</h2>
<div class="items_sortable connectedSortable">
<div id="item_4">
<span>Item 4</span></div>
<div id="item_5">
<span>Item 5</span></div>
<div id="item_6">
<span>Item 6</span></div>
</div>
</div>
</div>
<script>
$("#blocks_sortable").sortable({ });
$(".items_sortable").sortable({
connectWith: '.connectedSortable'
, forcePlaceholderSize: true
, stop : function(event, ui){
alert("I am in block = "+$(this).parent().attr("id"));
}
}).disableSelection();
</script>
Gracias.
Otra cosa que debes tener en cuenta es que, generalmente, en una función activada desde un evento, el evento es al que hace referencia "this" ... así que lo que estás pidiendo es el padre del objeto del evento no el elemento que se mueve. Al menos, así es como creo que funciona ... así es como funciona en vanisa JS (de nuevo, realmente no tengo experiencia con jQuery, así que no sé si $ (esto) es diferente, etc.) – MisterMister