Eliminar el controlador de cambio de tamaño específico jQuery

Tengo un contenedor div de tamaño variable. Dentro de ese div hay otro div redimensionable. Si destruyo el controlador de cambio de tamaño del contenedor div, el controlador de cambio de tamaño del div interno también se destruye. Me gusta esto:

$(".container").resizable("destroy");

¿Hay alguna manera de destruir el controlador de cambio de tamaño del contenedor pero mantener el controlador de cambio de tamaño en el div dentro del contenedor?

preguntado el 22 de mayo de 12 a las 19:05

Creo que solo puede hacer esto editando la fuente de la interfaz de usuario de jQuery ... en realidad, me parece un error porque ni siquiera puede agregar el controlador de cambio de tamaño al div interno nuevamente cuando lo elimina simplemente eliminando el controlador de cambio de tamaño del externo división échale un vistazo yo diria denunciarlo aquí y espere la próxima versión de jQuery UI -

1 Respuestas

Esto parece ser un error en la fuente de jQuery UI. La llamada "destruir" en el contenedor principal está eliminando el identificador de tamaño variable de la interfaz de usuario del objeto contenedor de destino y todos los elementos contenidos.

La raíz del problema está en la función de destrucción en jquery.ui.resizable.js en la línea 198 (a partir de JQuery UI v1.8.20).

Observe que está llamando:

.find('.ui-resizable-handle').remove();

Esto debería cambiarse en su lugar a:

.children('.ui-resizable-handle').remove();

Cambiar esta llamada evitará que ui-resizable-handle se elimine de su div interno.

Espero que ayude!

contestado el 22 de mayo de 12 a las 19:05

Informé el problema. Esperemos que se solucione pronto. Aquí hay una referencia al informe de errores: aquí - cristianrio

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.