jQuery 선택기:포함-사용 정규식



regex jquery-selectors (1)

jQuery를 사용하여 목록에 대한 검색 기능을 구현하려고합니다. 일치하는 요소를 필터링하기 위해 다음 행을 사용하고 있습니다.

$(list).find("a:contains(" + filter + ")").parent().show();

이것은 "필터"텍스트를 포함하는 모든 요소를 ​​보여줍니다. 단어가 "필터"텍스트로 시작하는 요소 만 표시하려고합니다.

나는 이것을 위해 정규식을 사용하려고 생각하고있다.

선택기를 :contains 정규식을 전달할 수있는 방법이 있습니까? 아니면 다른 방법으로도 달성 할 수 있습니까?

https://src-bin.com


Answer #1

.filter() 를 사용해야하지만 좋은 소식은 정규식이 필요 없다는 것입니다.

$(list).find("a").filter(function () {
    return (this.textContent || this.innerText || '').indexOf(filter) === 0;
}).parent().show();




jquery-selectors