2009-09-29 16 views
9

Estoy instalando dinámicamente la posición attr del elemento sólo cuando la vista está fuera de la ventana gráfica de la ventana, en otro valor predeterminado caso se establece desde el archivo CSS,¿Cómo eliminar solo la posición (arriba y a la izquierda) de Style attr usando JQuery?

.css({ "left": (left + 20) + "px", "top": (top+10) + "px" }); 

Una vez que la posición dinámica se establece, Quiero eliminar la posición attr solo.

Puedo eliminar el atributo de estilo, también mostrará la propiedad del estilo que se requiere.

¿Hay alguna forma de eliminar la posición attr solo?

+0

.removeAttr ('style: left') ¿Esto funciona de la misma manera? – ravikiran

Respuesta

4

No estoy seguro de si está solicitando la eliminación de un atributo HTML position, un estilo position o top y left. En cualquier caso, puede eliminar cualquier atributo con $.removeAttr(), y puede eliminar estilos (dinámicamente asignados) con $.css({ styleName: '' });

Editar: parece que quiere $.css({ position: '' }), o más probable es $.css({ position: 'static' }), ya que ese es el valor predeterminado.

+0

Quitaría un estilo de posición, pero si uso $ .removeAttr() eliminará todo el estilo, no el izquierdo y el superior solo – ravikiran

28

Quizás, su mejor opción sería simplemente ponerlos en su valor predeterminado. Arriba y a la izquierda tienen el valor predeterminado "auto". Por lo tanto:

jQuery(selector).css({ 
    'top': 'auto', 
    'left': 'auto' 
}) 
7

$(el).css('top', ''); se retire la declaración de estilo en línea, ya sea volviendo a lo que se especifica en la hoja de estilos o el valor por defecto.

+1

¡Gran respuesta que permite que los estilos de CSS predeterminados se reviertan, gracias! – NPC

Cuestiones relacionadas