2010-08-27 3 views

ответ

652

правильный способ сделать это состоит в использовании show и hide:

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

Альтернативный способ заключается в использовании метода JQuery css:

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

@GenericTypeTea: '# id' используется для идентификаторов, если я хочу использовать' class'? – abi1964

+18

'$ (". Class "). Css (" display "," none ");' – GenericTypeTea

+6

Я попытался использовать '$ ('# id'). Css ('display', 'none');', но это не работал. Однако, используя '$ ('# id'). Css ('color', 'red');' работает. Однако я не знаю, почему. У кого-нибудь есть идеи? Заранее спасибо. – David

25

Если отображение DIV является блок по умолчанию вы можете просто использовать .show() и .hide(), или еще проще, .toggle() для переключения между видимостью.

+0

Истинно, он установит отображение на то, что было изначально, что может быть блоком или чем-то другим. – danielgwood

3

Другой способ сделать это с помощью метода JQuery CSS:

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

Есть несколько способов сделать это, каждый с собственным назначением.


.) Для того, чтобы использовать встроенный, а просто присвоение элементу списка вещей, чтобы сделать

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

). Для использования при установке нескольких свойств CSS

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

.) Для того, чтобы динамически позвонить по команде

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

.) Для того, чтобы динамически переключаться между блоком и нет, если это ДИВ

  • некоторые элементы отображаются в виде встроенных, встроенных блоков или таблиц, в зависимости от Tag Name

$ ('# ele_id').переключения();

0

использование этого

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

или

$("#id").(":display").val("none"); 
+0

у меня есть проблема его не работает для меня :( ' Start your journey

' – jaibalaji

1
(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); 
5

Простой способ:

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

)} 
5

для шкурой:

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

для шоу:

$("#id").css("display", ""); 
+0

http://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_css_name_value –

0

.hide() не работает в Chrome для меня Это работает для Hidding:

var pctDOM = jQuery("#vr-preview-progress-content")[0]; 
pctDOM.hidden = true; 
0

В случае, если вы хотите, чтобы скрыть и показать элемент в зависимости на том, видно ли это или нет, вы можете использовать вместо этого: вместо .hide() и .show()

$ ('elem'). toggle();

Смежные вопросы