11 Stimmen

Wie man nur Position (oben und links) von Style attr mit JQuery entfernen?

Ich bin dynamisch Einstellung der Position attr des Elements nur, wenn die Ansicht außerhalb des Viewport des Fensters ist, in anderen Fällen Standardwert aus der CSS-Datei festgelegt ist,

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

Sobald die dynamische Position festgelegt ist, möchte ich das Positionsattribut allein entfernen.

Ich kann entfernen Stil-Attribut wird es auch meine Anzeige-Eigenschaft von Stil, die erforderlich ist.

Gibt es eine Möglichkeit, das Positionsattribut allein zu entfernen?

0 Stimmen

.removeAttr('style:left') funktioniert das nicht, gibt es eine Entsprechung?

30voto

Mike Punkte 2527

Vielleicht wäre es am besten, wenn Sie sie einfach auf den Standardwert setzen. Oben und links haben den Standardwert "auto". So:

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

7voto

Kevin C. Punkte 2449

$(el).css('top', ''); entfernt die Inline-Stildeklaration und kehrt entweder zu dem zurück, was in Ihrem Stylesheet angegeben ist, oder zu den Standardwerten.

3voto

eyelidlessness Punkte 60421

Ich bin mir nicht sicher, ob Sie nach dem Entfernen einer position HTML-Attribut, ein position Stil, oder top y left Stile. In jedem Fall können Sie jedes Attribut mit $.removeAttr() und Sie können (dynamisch zugewiesene) Stile entfernen mit $.css({ styleName: '' }) ;

Edit: Es scheint, Sie wollen $.css({ position: '' }) oder, was wahrscheinlicher ist $.css({ position: 'static' }) ein, da dies der Standardwert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X