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();