2010-08-27 33 views

Trả lời

652

Cách đúng để làm điều này là sử dụng showhide:

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

Một cách thay thế là sử dụng phương pháp jQuery css:

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

@GenericTypeTea: '# id' được sử dụng cho id nếu tôi muốn sử dụng' lớp' thì sao? – abi1964

+18

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

+6

Tôi đã thử sử dụng '$ ('# id'). Css ('display', 'none');', nhưng nó đã không làm việc. Tuy nhiên, sử dụng '$ ('# id'). Css ('color', 'red');' không hoạt động. Tôi không chắc chắn tại sao, mặc dù. Có ai có ý tưởng nào? Cảm ơn trước. – David

25

Nếu màn hình hiển thị của div là khối theo mặc định, bạn chỉ có thể sử dụng .show().hide() hoặc thậm chí đơn giản hơn, .toggle() để chuyển đổi giữa chế độ hiển thị.

+0

True, nó sẽ thiết lập hiển thị cho bất cứ điều gì nó đã được ban đầu, mà có thể là khối hoặc một cái gì đó khác nhau. – danielgwood

3

cách khác để làm điều đó bằng phương pháp jQuery CSS:

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

Có một số cách để thực hiện điều này, đều có mục đích riêng của nó.


.) Để sử dụng inline trong khi chỉ đơn giản là gán một yếu tố một danh sách các điều cần làm

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

.) Để sử dụng trong khi thiết nhiều thuộc tính CSS

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

). Để động kêu gọi lệnh

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

). Để tự động chuyển đổi giữa khối và không có, nếu đó là một div

  • số các phần tử được hiển thị dưới dạng nội tuyến, khối nội tuyến hoặc bảng, tùy thuộc vào Tag Name

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

0

sử dụng

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

hoặc

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

tôi có vấn đề của nó không làm việc cho tôi :( ' 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

cách này đơn giản:

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

)} 
5

cho hide:

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

cho show:

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

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

0

.hide() không hoạt động trong Chrome cho tôi này làm việc cho hidding:

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

Trong trường hợp bạn muốn ẩn và hiển thị một yếu tố phụ thuộc cho dù nó đã được nhìn thấy hay không bạn có thể sử dụng chuyển đổi thay vì: của .hide() và .show()

$ ('elem'). toggle();

Các vấn đề liên quan