2010-08-27 2 views

cevap

652

Bunu yapmanın doğru yolu show ve hide kullanmaktır varsayılan olarak, sadece görünürlük arasında geçiş yapmak için .show() ve .hide(), hatta daha basit, .toggle() kullanabilirsiniz.

+0

@GenericTypeTea: kimlikleri ne 'class' kullanmak istiyorsanız yaklaşık için kullanılan' # id'? – abi1964

+18

'$ ("sınıfı. ") Css (" ekran", "yok");..' – GenericTypeTea

+6

ben '$ ('# id') css ('display', 'none') kullanılarak çalıştı;', ancak işe yaramadı. Ancak, $ ('# id') kullanarak css ('renk', 'kırmızı'); 'çalışır. Yine de neden emin değilim. Herhangi bir fikri olan var mı? Şimdiden teşekkürler. – David

25

:

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

alternatif bir yolu jQuery css yöntemini kullanmaktır:

+0

Doğru, başlangıçta ne olursa olsun ekranı engelleyecektir, blok veya farklı bir şey olabilir. – danielgwood

3

Diğer yolu jQuery CSS yöntemi kullanarak yapmak için:

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

o kendi amacına sahip bu, her gerçekleştirmek için çeşitli yolları vardır.


.) Sadece bir elemanını şeylerin bir listesini atarken

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

yapmak inline kullanın.) Birden fazla CSS Özellikler 'ayarlarken kullanmak için

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

.) Dinamik olarak komuta

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

çağrısında bulunmak.) Dinamik blok ve hiçbiri arasında geçiş yapmak için, bir div eğer

  • bazı öğeler, Tag N'a bağlı olarak satır içi, satır içi veya tablo olarak görüntülenir. ame

$ ('# ele_id').geçiş();

0

kullanımı bu

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

veya

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

i problemi onun :(benim için çalışmıyor olması ' 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

basit yolu: Gizleme için

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

)} 
5

:

gösteri için
$("#id").css("display", "none"); 

:

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

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

0

.hide() benim Bu hidding için çalışıyor için Chrome'da çalışmıyor:

gizlemek ve bağlı bir öğeyi görüntüleme istediğiniz durumda
var pctDOM = jQuery("#vr-preview-progress-content")[0]; 
pctDOM.hidden = true; 
0

zaten görünür olup olmadığını veya değil geçiş yerine kullanabilirsiniz: .hide() ve .Show()

$ ('elem') arasında geçiş();.