programing

빈 JQuery 개체 가져오기

muds 2023. 8. 4. 23:23
반응형

빈 JQuery 개체 가져오기

다음 코드에서는 선택 상자에 변경 핸들러를 설정하여 선택 항목의 값에 따라 몇 가지 후속 질문을 표시하고 숨깁니다.

또한 선택 항목의 일부 값에 대해 추가 메시지가 표시됩니다.

추가 메시지를 숨길 필요가 있는지 확인하기 위해 이전이라는 변수를 유지합니다.핸들러를 실행할 때 Previous가 null인지 size가 0인지 확인합니다.

빈 JQuery 개체에 Previous를 초기화하여 null에 대한 추가 검사를 수행하지 않아도 됩니다.

$()를 수행하면 크기가 1인 개체가 반환됩니다.

빈 Jquery 개체를 만들 수 있는 방법이 있습니까?

//Init 함수입니다.
$(함수는 {})//계정 유형 선택에 대해 이전에 선택한 개체를 유지합니다.

var Previous = null; //여기서 초기화를 수행합니다.
//이전 = $(;)와 같은 값입니다.

$("SELECT[이름=')"계좌']"."변경()을 입력합니다.함수() {//이전 메시지가 있으면 숨깁니다.if(이전 == null || 이전.size() > 0){Previous.숨김();}
//메시지를 찾은 경우 메시지를 표시하고 이전과 같이 저장합니다.
이전 = $("#")+이것.value+"_Msg").show();
//먼저 질문 받기var 첫 번째 질문 = $(")입니다.첫 번째 질문";if(this.value === '){첫 번째 질문.숨김();}{{}개의//첫 번째 질문을 수동으로 표시합니다.
첫 번째 질문.쇼();}});}

최악의 경우 다음과 같은 작업을 수행할 수 있습니다.

var Previous = {size : 함수() {return 0; } };

하지만 그건 과잉 살상인 것 같아요

빈 jQuery-object를 만듭니다.

$([])

업데이트: 최신 버전의 jQuery(1.4+)에서는 다음을 사용할 수 있습니다.

$()
$();

빈 집합 반환

jQuery 1.4 기준으로, 전화 걸기jQuery()인수가 없는 메서드는 빈 jQuery 집합을 반환합니다..length속성 0).이전 버전의 jQuery에서는 문서 노드를 포함하는 집합을 반환합니다.

출처: api.jquery.com

제 조언은 그런 식으로 하지 말라는 것입니다.이것을 하는 더 쉬운 방법이 많이 있습니다.고려 사항:

<select id="select" name="select">
  <option value="msg_1">Message 1</option>
  <option value="msg_2">Message 1</option>
  <option value="msg_3">Message 1</option>
</select>

<div class="msg_1 msg_3">
  ...
</div>

<div class="msg_1">
  ...
</div>

<div class="msg_2">
  ...
</div>

$(function() {
  $("#select").change(function() {
    var val = $(this).val();
    $("div." + val").show();
    $("div:not(." + val + ")").hide();
  });
});

훨씬 쉽습니다.기본적으로 표시 및 숨길 항목을 나타내는 클래스를 지정합니다. 그러면 추적이 필요하지 않습니다.대안은 다음과 같습니다.

$(function() {
  $("#select").change(function() {
    var val = $(this).val();
    $("div").each(function() {
      if ($(this).hasClass(val)) {
        $(this).show();
      } else {
        $(this).hide();
      }
    });
  });
});

이것을 먹어보세요.

 var new = $([]);

나는 좋은 프로그래머는 아니지만 그것은 우리에게 빈 객체를 줍니다 :)

언급URL : https://stackoverflow.com/questions/897331/getting-an-empty-jquery-object

반응형