Estou construindo um mapa arrastável que, quando o mapa é arrastado, o elemento recebe um atributo 'left' e 'top' com valores para cada um ...
<div class="map" style="top:200px; left:100px;">Map</div>
Eu tenho um botão no qual desejo remover o atributo superior e esquerdo do estilo embutido na div quando clicado. Isso é possível com o jquery?
' '
não conta apenas como um valor vazio''
$('selector').prop('style'); cssObject.removeProperty('top'); cssObject.removeProperty('left');
Respostas:
Os valores padrão para CSS
top
eleft
sãoauto
, portanto, defini-los para isso pode ser equivalente, dependendo do que você está tentando fazer:Você também tem a opção de remover completamente o
style
atributo:No entanto, se você estiver usando outros componentes da interface do usuário do jQuery, eles podem exigir estilos em linha que você não deseja remover, portanto, continue com cuidado.
fonte
Se você deseja remover especificamente os atributos superior e esquerdo e deixar outros, faça o seguinte:
Ou, um equivalente mais curto:
fonte
.css('left', undefined);
não mudou nada. Passar null também não fez nada. Mas.css('left', false);
remove essa propriedade.Você pode remover todo o conteúdo do
style
atributo fazendo:E você pode remover
style
s específicos fazendo:fonte
Basta definir a propriedade CSS com uma sequência vazia, por exemplo, com o seguinte código:
Veja a documentação do jQuery em CSS .
fonte
Os documentos fornecem a abordagem atual e recomendada para o que você está tentando realizar, o que geralmente poupa tempo, porque você não precisa ler e avançar guerras de chamas em excesso de pilha (não importa o quão divertido / esclarecedor possa ser !).
fonte
Por este relatório de bug do JQuery
não funciona consistentemente em navegadores baseados no Webkit. Por exemplo, deparei-me com este problema no iOS 6.1. A correção é usar:fonte
Se você deseja remover tudo isso, você pode fazer
fonte
se você deseja remover o (s) suporte (s) css:
fonte
Na minha opinião, a maneira mais limpa é remover a propriedade completamente do CSSStyleDeclaration do elemento , em vez de substituí-la por algum tipo de valor nulo / zero / padrão:
fonte
Exclua com segurança com este plugin!
$ ('myDiv'). removeCss ('cor');
fonte
Existem alguns estilos que não podem ser facilmente removidos.
Uma solução alternativa seria criar 2 classes diferentes e adicionar / remover a que contém o estilo desejado.
NÃO é a melhor solução para propriedades de estilo que podem ser facilmente removidas / desabilitadas.
fonte
Para remover estilos css, atribua uma string vazia ao estilo
nesse caso
fonte
fonte