Ir ao conteúdo

Posts recomendados

Postado

E aí gurizada, beleza? É o seguinte, estou tentando pegar a ordem dos elementos dentro da div em todo o evento drag. 

$(".ordem").droppable({
       drop: function () {
             ordem = [];
             var ul = $(this).parent().find("li");
             $(ul).each(function(){
                ordem.push($(this).attr("data-ordem"));
              })
       		  console.log(ordem[0]);
       }
});

Eu tenho uma div, nessa div eu tenho um ul e cada li tem um atributo data-ordem. Basicamente eu preciso que quando o evento dragend aconteça, um array seja populado me informado a nova ordem dos elementos através do atributo data-ordem. 

 

Exemplificando

<!-- Antes de reordenar -->
<li data-ordem="1">Item 1</li>
<li data-ordem="2">Item 2</li>
<li data-ordem="2">Item 2</li>

<!-- Saída do array seria [1,2,3] -->

<!-- Depois de reordenar -->
<li data-ordem="3">Item 3</li>
<li data-ordem="1">Item 1</li>
<li data-ordem="2">Item 2</li>

<!-- Saída do array seria [3,1,2] -->

Mas não é isso que acontece. No meio do each, o push do array se perde e informa uma posição nada a ver com a atual posição dos elementos.

Postado

Resolvido, segue o código. 

$(document).ready(function(){
	var ordem = [];
	$(".sortable-list").sortable({
		connectWith: ".connectList",
		stop: function() {
			var li = $(this).closest(".confirma-content").find("li");
			$(li).each(function(){
				console.log($(this).data("ordem"));
			})
		}
	}).disableSelection();
});

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!