programing

jQuery: 속성이 값보다 큰 모든 요소 선택

padding 2023. 11. 4. 10:18
반응형

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

반응형