반응형
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
반응형
'programing' 카테고리의 다른 글
iframe이 로드되었는지 여부를 확인하려면 어떻게 해야 합니까? (0) | 2023.10.24 |
---|---|
날짜별 엔트리 선택 - >= NOW(), MySQL (0) | 2023.10.24 |
ngIf - 확인 후 식이 변경되었습니다. (0) | 2023.10.24 |
void* 대신 intptr_t를 사용? (0) | 2023.10.24 |
문자 뺄셈을 이용한 cstrcmp 구현 (0) | 2023.10.24 |