jQuery UI Sortable: Como posso evitar que um item da lista específica de ser movido?

StackOverflow https://stackoverflow.com/questions/2006401

  •  18-09-2019
  •  | 
  •  

Pergunta

Eu tenho esta lista:

<ul>
    <li class="line"><a href="#" class="drag">header (do not sort)</a></li>
    <li class="line"><a href="#" class="drag">line one</a></li>
    <li class="line"><a href="#" class="drag">line two</a></li>
</ul>

Como posso evitar que o primeiro li de ser movido?

Foi útil?

Solução

Você pode especificar quais itens dentro da Sortable são realmente classificáveis. Isso deve fazer o truque-mudança do HTML da seguinte forma:

<ul>
    <li class="line" id="header"><a href="#" class="drag">header (do not sort)</a></li>
    <li class="line"><a href="#" class="drag">line one</a></li>
    <li class="line"><a href="#" class="drag">line two</a></li>
</ul>

Então, quando você configurar o classificáveis:

$('ul').sortable({ items: 'li[id!=header]' });

Espero que isso ajude!

Outras dicas

Você pode excluir explicitamente itens (além de não incluí-los):

$( ".sortable" ).sortable({
    cancel: ".disable-sort-item"
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top