2011-11-14 13 views
5

Una lista ul contiene algunos elementos. El último artículo siempre debe permanecer en una posición estática. He intentado utilizar la opción cancel del método .sortable(), pero no se desactiva, solo se arrastra.¿Cómo hacer que un elemento en las listas de ul no pueda ser ordenado ni extraíble?

<ul id="sort"> 
    <li>Jquery</li> 
    <li>MooTools</li> 
    <li>Prototype</li> 
    <li>YUI</li> 
    <li class="last">must stay static (add position button)</li> 
</ul> 

$('#sort').sortable({ 
    cancel: '.last' 
}); 

Ejemplo violín: http://jsfiddle.net/mbarinov/JLZvY/

Respuesta

10

Usted puede utilizar los items opciones para especificar un selector que excluye artículos que exponen a la clase last:

$('#sort').sortable({ 
    items: "li:not(.last)" 
}); 

Encontrará un violín actualizado here.

+0

Este trabajo es perfecto, ¡gracias por la respuesta rápida! – NiLL

Cuestiones relacionadas