Expandí la respuesta de Nirmal para limitar el caso de selección del mouse. Además, creo que es más limpio utilizar la opción selected
en lugar de un controlador de eventos completamente independiente.
$("#selectable").selectable({
selected: function(event, ui) {
$(ui.selected).addClass("ui-selected").siblings().removeClass("ui-selected");
}
});
Queda un pequeño problema. Al seleccionar múltiples elementos con el mouse, siempre se seleccionará el último elemento. Esto se debe a que la función pasada a la opción selected
se ejecuta para cada elemento seleccionado, que supongo va en el orden del artículo. Idealmente, se seleccionará el elemento al que aterriza el cursor del mouse. No solucioné esto porque principalmente quería una restricción de selección múltiple al usar el mouse.
¿Quieres anular la selección de un elemento seleccionado previamente? ¿O evitar la selección de un segundo artículo? –
lo que pretendo es obtener solo un elemento seleccionado como un "comportamiento desplegable" o un botón de radio. –