sourcecode

jQuery를 사용하여 CSS 디스플레이 없음 또는 차단 속성을 변경하려면 어떻게 해야 합니까?

codebag 2023. 5. 8. 22:11
반응형

jQuery를 사용하여 CSS 디스플레이 없음 또는 차단 속성을 변경하려면 어떻게 해야 합니까?

jQuery를 사용하여 CSS 디스플레이 없음 또는 차단 속성을 변경하려면 어떻게 해야 합니까?

올바른 방법은 다음을 사용하는 것입니다.show그리고.hide:

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

다른 방법은 jQuery css 메서드를 사용하는 것입니다.

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

이를 달성하는 방법에는 여러 가지가 있으며, 각각의 목적이 있습니다.


1.) 단순히 요소에 수행할 작업 목록을 지정하면서 인라인을 사용하는 방법

$('#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", "");

Javascript에서:

document.getElementById("myDIV").style.display = "none";

및 질문:

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

다음을 사용할 수 있습니다.

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

jQuery CSS 메소드를 사용하는 다른 방법:

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

간단한 방법:

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

)}

요소를 숨기고 표시하려는 경우 요소가 이미 표시되었는지 여부에 따라 다음 대신 토글을 사용할 수 있습니다..hide()그리고..show()

$('elem').toggle();

$("#id"). "표시", "표시";

setTimeout(()=>{
  $("#id").css("display", "none");
}, 2000)
$("#id2").css("display", "none");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='id'>Hello World!</div>
<div id='id2'>Hello World 2!</div>

(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;

제 경우에는 입력 요소가 비어 있는지 여부에 따라 양식의 요소를 표시/숨기기 작업을 수행하고 있었기 때문에 숨겨진 요소를 숨길 때 숨겨진 요소를 따르는 요소가 해당 공간을 차지하여 위치를 변경해야 했습니다. 이러한 요소의 왼쪽에서 플로트를 수행해야 했습니다.플러그인을 사용하는 경우에도 Float을 사용해야 했습니다.

사용:

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

또는:

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

사용:

$(#id/.class).show()
$(#id/.class).hide()

이것이 가장 좋은 방법입니다.

버튼으로 할 수 있습니다.

<button onclick"document.getElementById('elementid').style.display = 'none or block';">

언급URL : https://stackoverflow.com/questions/3582619/how-can-i-change-css-display-none-or-block-property-using-jquery

반응형