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?
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");
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
$('#ele_id').toggle ();
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ą.
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", "");
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"});
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();}
)}
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();
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);
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;
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.
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");
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.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();
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';">
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