Ответ 1
Правильный способ сделать это - использовать show
и hide
:
$('#id').hide();
$('#id').show();
Альтернативным способом является использование метода jQuery css:
$("#id").css("display", "none");
$("#id").css("display", "block");
Как изменить css-отображение none или заблокировать свойство с помощью JQuery?
Правильный способ сделать это - использовать show
и hide
:
$('#id').hide();
$('#id').show();
Альтернативным способом является использование метода jQuery css:
$("#id").css("display", "none");
$("#id").css("display", "block");
Существует несколько способов достижения этого, каждый из которых имеет свою целевую цель.
1.) Чтобы использовать inline, просто присваивая элементу список вещей, которые нужно сделать
$('#ele_id').css('display', 'block').animate(....
$('#ele_id').css('display', 'none').animate(....
2.) Для использования при настройке нескольких свойств CSS
$('#ele_id').css({
display: 'none'
height: 100px,
width: 100px
});
$('#ele_id').css({
display: 'block'
height: 100px,
width: 100px
});
3.) Для динамического вызова команды
$('#ele_id').show();
$('#ele_id').hide();
4.) Для динамического переключения между блоком и ником, если это div
$( '# ele_id') переключение();.
Если отображение div по умолчанию является блоком, вы можете просто использовать .show()
и .hide()
или даже проще, .toggle()
для переключения между видимостью.
для скрытия:
$("#id").css("display", "none");
для показа:
$("#id").css("display", "");
Другой способ сделать это с помощью метода jQuery CSS:
$("#id").css({display: "none"});
$("#id").css({display: "block"});
Простой способ:
function displayChange(){
$(content_id).click(function(){
$(elem_id).toggle();}
)}
Если вы хотите скрыть и показать элемент в зависимости от того, виден он или нет, вы можете использовать вместо него переключатель: из .hide()
и .show()
$('elem').toggle();
(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);
.hide() не работает в Chrome для меня Это работает для скидок:
var pctDOM = jQuery("#vr-preview-progress-content")[0];
pctDOM.hidden = true;
используйте этот
$("#id").(":display").val("block");
или
$("#id").(":display").val("none");
В моем случае я делал показывать/скрывать элементы формы в зависимости от того, был ли элемент ввода пустым или нет, поэтому, когда скрывались элементы, элемент, следующий за скрытыми, был перемещен, занимая его пространство, было необходимо сделать float: left элемента такого элемента. Даже используя плагин в зависимости от того, нужно было использовать float.