No jQuery, existem .hide()
e .show()
métodos que definem a display: none
configuração CSS .
Existe uma função equivalente que definiria a visibility: hidden
configuração?
Eu sei que posso usar, .css()
mas prefiro algumas funções como .hide()
essa. Obrigado.
.toggle()
Respostas:
Você pode fazer seus próprios plugins.
Se você deseja sobrecarregar o jQuery original
toggle()
, o que eu não recomendo ...jsFiddle .
fonte
toggle()
que poderia quebrar outros scripts. Se desejar, você pode adicionar um argumento extratoggle()
para especificar se devevisibility
oudisplay
não ser alternado. Eu apenas usaria o personalizado no meu último exemplo, no entanto. :) #show
(velocidade, flexibilização, retorno de chamada)?(function() { })()
ou similar, o ASI não será ativado porque parece uma invocação de função. Tente isso e remova o!
.Não existe um incorporado, mas você pode escrever o seu com bastante facilidade:
Você pode chamar assim:
Aqui está um exemplo de trabalho .
fonte
(function($) {...}(jQuery));
wrapper? Eu nunca defini minhas próprias funções no jQuery antes, sempre defini funções no JavaScript direto.$
identificador dentro da função, mesmo que se refira a outra coisa no escopo pai.Uma maneira ainda mais simples de fazer isso é usar o método toggleClass () do jQuery
CSS
HTML
JS
fonte
Se você precisar apenas da funcionalidade padrão de ocultar apenas com visibilidade: oculto para manter o layout atual, poderá usar a função de retorno de chamada ocultar para alterar o css na tag. Ocultar documentos no jquery
Um exemplo :
Isso usará a animação legal normal para ocultar a div, mas após o término da animação, você define a visibilidade como oculta e exibe para bloquear.
Um exemplo: http://jsfiddle.net/bTkKG/1/
Sei que você não queria a solução $ ("# aa"). Css (), mas não especificou se era porque, usando apenas o método css (), você perde a animação.
fonte
Aqui está uma implementação, o que funciona como
$.prop(name[,value])
ou$.attr(name[,value])
função. Se ab
variável for preenchida, a visibilidade será definida de acordo com isso ethis
retornada (permitindo continuar com outras propriedades); caso contrário, ela retornará o valor da visibilidade.Exemplo:
fonte
Equivale a JS puro para jQuery hide () / show ():
Usamos
return el
devido a satisfazer a interface fluente "padrão desing".Aqui está um exemplo de trabalho .
Abaixo, também forneço uma alternativa altamente não recomendada , que é provavelmente a resposta mais "próxima da pergunta":
é claro que isso não implementa o jQuery 'each' (fornecido na resposta @JamesAllardice ) porque usamos js puros aqui.
Exemplo de trabalho está aqui .
fonte