문제가 있습니다. 더티 엘리먼트 아래에있는 클래스가 아닌 모든 요소를 가져오고 싶습니다. 뷰포트의 내용을 새로 고치는 데 사용됩니다. 지금까지 수행 :JQuery가 아래에 있지 않은 모든 요소를 가져옵니다.
$(".dirty").not(".dirty .dirty")
더 좋은 방법이 있습니까?
문제가 있습니다. 더티 엘리먼트 아래에있는 클래스가 아닌 모든 요소를 가져오고 싶습니다. 뷰포트의 내용을 새로 고치는 데 사용됩니다. 지금까지 수행 :JQuery가 아래에 있지 않은 모든 요소를 가져옵니다.
$(".dirty").not(".dirty .dirty")
더 좋은 방법이 있습니까?
가장 간단한 방법은 jQuery :not
선택기를 사용하는 것입니다.
는 W3Schools에 CSS3:
$(".dirty:not(.dirty .dirty)").whatever();
가
:not
선택 설명하면서 : 귀하의 경우하지 (선택) 선택은 지정된 요소/선택 아닙니다 모든 요소와 일치 .
.not() 메서드는 복잡한 선택기 또는 변수를 a : not() 선택기 필터로 푸시하는 것보다 더 읽기 쉬운 선택을 제공합니다. 대부분의 경우 더 나은 선택입니다.
필터링 기준.
:not
선택에서 모양과 더 나은 이해를위한
jQuery page을 가져 가라.
Afaik, 그게 가장 좋은 접근 방법입니다. 당신은 비록 :not
selector [docs] 사용할 수 있습니다
$(".dirty:not(.dirty .dirty)")
jQuery를 직접 사용할 수있는 경우 기본 브라우저 방법이 선택을 전달할 수 있습니다.
다른 방법이있을 수 있지만 반드시 "더 나은"것은 아닙니다 (이 경우 의미하는대로).
고맙습니다. jsFiddle에 대한 링크는 알지 못했지만 훌륭한 도구 인 것 같습니다. – Jadawin