반응형
jQuery: 속성이 값보다 큰 모든 요소 선택
값 attrTrValue 값을 가지는 attrName 속성을 가진 요소를 필터링하려면 다음 작업을 수행합니다.
filter("[attrName='attrValue']")
하지만 문서 http://api.jquery.com/category/selectors/ 을 보면 모든 요소 s.t.attrName>attrValue를 선택하는 옵션이 표시되지 않습니다.
이것이 효과가 있을까요?
filter("[attrName>'attrValue']")
다음과 같이 의 함수 오버로드를 사용하여 이 작업을 수행할 수 있습니다.
.filter(function() {
return $(this).attr("attrName") > "someValue";
})
솔루션은 jQuery.filter()입니다.
$("selector").filter(function() {
return $(this).attr("my-attr") > 123;
});
정수를 사용하는 경우 다음을 사용하도록 주의하십시오.parseInt()
.
$("selector").filter(function() {
return parseInt($(this).attr("my-attr")) > 123;
});
ES6 화살표 기능의 경우
$("selector").filter((index, el) => {
return parseInt($(el).attr("attrName")) > 123;
});
언급URL : https://stackoverflow.com/questions/2613648/jquery-selecting-all-elements-where-attribute-is-greater-than-a-value
반응형
'programing' 카테고리의 다른 글
Node.js에서 새 줄에 추가하는 방법 (0) | 2023.11.04 |
---|---|
두 XML 문서를 어떻게 비교하시겠습니까? (0) | 2023.11.04 |
표의 모든 행에 있는 하나의 열 업데이트 (0) | 2023.11.04 |
Spring security - (0) | 2023.11.04 |
Hi/Lo 알고리즘이란? (0) | 2023.11.04 |