536 Stimmen

Wie kann ich CSS display none oder block Eigenschaft mit jQuery ändern?

Wie kann ich CSS display none oder block Eigenschaft mit jQuery ändern?

8voto

Miguel Punkte 178

Eine andere Möglichkeit ist die Verwendung der jQuery-CSS-Methode:

$("#id").css({display: "none"});
$("#id").css({display: "block"});

8voto

user3726824 Punkte 81

Einfacher Weg:

function displayChange(){
$(content_id).click(function(){
  $(elem_id).toggle();}

)}

0 Stimmen

Eine Erklärung wäre angebracht.

7voto

Mister Verleg Punkte 3679

Wenn Sie ein Element ein- und ausblenden wollen, je nachdem, ob es bereits sichtbar ist oder nicht, können Sie toggle anstelle von .hide() y .show()

$('elem').toggle();

4voto

Sahil Thummar Punkte 564

$("#id").css("display", "none");

setTimeout(()=>{
  $("#id").css("display", "none");
}, 2000)
$("#id2").css("display", "none");

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='id'>Hello World!</div>
<div id='id2'>Hello World 2!</div>

3voto

Pham Punkte 411
(function($){
    $.fn.displayChange = function(fn){
        $this = $(this);
        var state = {};
        state.old = $this.css('display');
        var intervalID = setInterval(function(){
            if( $this.css('display') != state.old ){
                state.change = $this.css('display');
                fn(state);
                state.old = $this.css('display');
            }
        }, 100);        
    }

    $(function(){
        var tag = $('#content');
        tag.displayChange(function(obj){
            console.log(obj);
        });  
    })   
})(jQuery);

0 Stimmen

Eine Erklärung wäre angebracht.

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