Jak Mogę zmienić właściwość CSS display none lub block przy użyciu jQuery?

Jak mogę zmienić właściwość CSS display none lub block używając jQuery?

Author: Peter Mortensen, 2010-08-27

14 answers

Poprawnym sposobem jest użycie show i hide:

$('#id').hide();
$('#id').show();

Alternatywnym sposobem jest użycie metody jQuery css :

$("#id").css("display", "none");
$("#id").css("display", "block");
 1003
Author: djdd87,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-16 12:19:58

Istnieje kilka sposobów, aby to osiągnąć, każdy z własnym zamierzonym celem.


1. Aby użyć inline , po prostu przypisując elementowi listę rzeczy do zrobienia

$('#ele_id').css('display', 'block').animate(....
$('#ele_id').css('display', 'none').animate(....

2.) Do użycia podczas ustawiania wielu właściwości CSS

$('#ele_id').css({
    display: 'none'
    height: 100px,
    width: 100px
});
$('#ele_id').css({
    display: 'block'
    height: 100px,
    width: 100px
});

3.) Do dynamicznego wywołania polecenia

$('#ele_id').show();
$('#ele_id').hide();

4.) Dynamicznie przełączać między block i none, jeśli jest to div

  • niektóre elementy to wyświetlane jako inline, inline-block lub table, w zależności od Tag Name

$('#ele_id').toggle ();

 113
Author: SpYk3HH,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:56:42

Jeśli wyświetlanie div jest domyślnie zablokowane, możesz po prostu użyć .show() i .hide(), lub nawet prościej, .toggle(), aby przełączać między widocznością.

 29
Author: reko_t,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-27 08:54:55

Dla ukrycia:

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

Na pokaz:

$("#id").css("display", "");
 9
Author: Phanikumar Jatavallabhula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:57:41

Inny sposób, aby to zrobić przy użyciu metody jQuery CSS:

$("#id").css({display: "none"});
$("#id").css({display: "block"});
 6
Author: Miguel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-29 08:05:45

Prosty sposób:

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

)}
 5
Author: user3726824,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-10 16:30:29

Jeśli chcesz ukryć i pokazać element, w zależności od tego, czy jest już widoczny, możesz użyć Przełącz zamiast .hide() i .show()

$('elem').toggle();
 3
Author: Pim verleg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:59:23
(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);
 2
Author: Pham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-08 03:44:41

.hide () nie działa dla mnie w Chrome.

To działa do ukrycia:

var pctDOM = jQuery("#vr-preview-progress-content")[0];
pctDOM.hidden = true;
 1
Author: jimver04,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:58:13

W moim przypadku wykonywałem Pokazywanie / ukrywanie elementów formularza w zależności od tego, czy element wejściowy jest pusty, czy nie, tak aby podczas ukrywania elementów element podążający za ukrytymi został przesunięty zajmując jego przestrzeń, konieczne było wykonanie float: left of the element takiego elementu. Nawet używając wtyczki jako dependsOn konieczne było użycie float.

 0
Author: user2341112,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-22 04:19:27

Użyj tego:

$("#id").(":display").val("block");

Lub:

$("#id").(":display").val("none");
 0
Author: Trikaldarshiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:57:06

Użycie:

$(#id/.class).show()
$(#id/.class).hide()
To jest najlepszy sposób.
 0
Author: Saeed Ahmed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-06 13:59:59

W javascript:

document.getElementById("myDIV").style.display = "none";

I w jquery:

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

I możesz użyć:

$('#myDIV').hide();
$('#myDIV').show();
 0
Author: Mojtaba Nava,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-28 16:31:36

Możesz to zrobić za pomocą przycisku

<button onclick"document.getElementById('elementid').style.display = 'none or block';">

 -1
Author: Rony Don,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-29 20:14:57