programing

jQuery 객체를 어떻게 비교하시겠습니까?

codeshow 2023. 10. 24. 21:40
반응형

jQuery 객체를 어떻게 비교하시겠습니까?

그래서 저는 상위 요소가 페이지 본문인지 확인하기 위해 두 jQuery 개체를 비교하는 방법을 알아내려고 합니다.

제가 가진 것입니다.

if ( $(this).parent() === $('body') ) ...

이것이 잘못된 것이라는 것을 알지만, 만약 누군가가 제가 무엇을 하고 있는지 이해한다면, 그들은 이것을 하는 올바른 방법을 알려줄 수 있을까요?

원시 DOM 요소를 비교해야 합니다. 예:

if ($(this).parent().get(0) === $('body').get(0))

아니면

if ($(this).parent()[0] === $('body')[0])

안 되는 이유:

if ($(this).parent().is("body")) {
  ...
}

?

루프가 필요하지 않으며, 첫 번째 노드를 테스트할 필요가 없습니다.동일한 길이를 유지하고 동일한 노드를 공유하는 것 외에는 거의 아무것도 필요하지 않습니다.여기 작은 코드 조각이 있습니다.당신은 이것을 당신 자신의 용도를 위해 jquery 플러그인으로 변환하고 싶을지도 모릅니다.

jQuery(function($) {
  // Two separate jQuery references
  var divs = $("div");
  var divs2 = $("div");

  // They are equal
  if (divs.length == divs2.length && divs.length == divs.filter(divs2).length) {         

  // They are not
  } else {}
});

저는 이런 대답들을 우연히 발견했고 어떤 것이 더 나을지 궁금했습니다.이 모든 것은 사용자의 요구에 따라 다르지만, 가장 쉽게 타이핑하고, 읽고, 실행할 수 있는 것이 가장 좋습니다.여기 제가 결정을 내리기 위해 만든 완벽한 사례가 있습니다.

http://jsperf.com/jquery-objects-comparison

언급URL : https://stackoverflow.com/questions/2436966/how-would-you-compare-jquery-objects

반응형