[JQUERY] jQuery를 또는 선택기?
JQUERYjQuery를 또는 선택기?
해결법
-
1.쉼표를 사용합니다.
쉼표를 사용합니다.
'.classA, .classB'
당신은 공간을 생략하도록 선택할 수 있습니다.
-
2.여러 jQuery를 합류 할 것을 필요 개체가있는 경우 쉼표를 사용하는 것은 충분하지 않을 수 있습니다.
여러 jQuery를 합류 할 것을 필요 개체가있는 경우 쉼표를 사용하는 것은 충분하지 않을 수 있습니다.
.add () 메소드는 결과 집합 선택된 요소를 추가
// classA OR classB jQuery('.classA').add('.classB');
그것은 더 자세한 '.classA, .classB'가 아닌,하지만 당신은 다음과 같은 더 복잡한 선택기를 구축 할 수 있습니다 :
// (classA which has <p> descendant) OR (<div> ancestors of classB) jQuery('.classA').has('p').add(jQuery('.classB').parents('div'));
-
3.나는 바로이 기능을 플러그인 믿을 수 없을 정도로 간단한 (코드의 5 라인)을 작성했습니다 :
나는 바로이 기능을 플러그인 믿을 수 없을 정도로 간단한 (코드의 5 라인)을 작성했습니다 :
http://byrichardpowell.github.com/jquery-or/
그것은 당신이 효과적으로 말할 수 있습니다 "이 요소를 얻을, 또는 그 요소 나던 존재하는 경우,이 요소를 사용하여". 예를 들면 :
$( '#doesntExist' ).or( '#exists' );
허용 대답이 비슷한 기능을 제공하는 동안 (쉼표 전 & 후) 모두 셀렉터가 존재하는 경우, 두 선택기가 반환됩니다.
나는 구글이 페이지에 착륙 수있는 사람에게 도움이 증명되기를 바랍니다.
-
4.당신이 요소의 표준 구조를 사용하고자하는 경우 =에서 element1 || 자바 스크립트 truthy 첫 번째 하나를 반환 할 곳이 element2, 당신은 정확하게 할 수 :
당신이 요소의 표준 구조를 사용하고자하는 경우 =에서 element1 || 자바 스크립트 truthy 첫 번째 하나를 반환 할 곳이 element2, 당신은 정확하게 할 수 :
element = $('#someParentElement .somethingToBeFound') || $('#someParentElement .somethingElseToBeFound');
이는 실제로 발견되는 첫 번째 요소를 반환합니다. 그러나 더 좋은 방법은 아마 이런 식으로 (찾을 요소의 배열을 반환)를 jQuery를 선택 쉼표 구문을 사용하는 것입니다 :
element = $('#someParentElement').find('.somethingToBeFound, .somethingElseToBeFound')[0];
이는 처음 발견 요소를 반환합니다.
나는 활성 요소가없는 경우 목록에서 활성 요소 또는 일부의 기본 요소 중 하나를 찾을 수시로 그것을 사용합니다. 예를 들면 :
element = $('ul#someList').find('li.active, li:first')[0]
이는 단지 마지막 리를 반환합니다, 아무도가 없을 것, 활동의 종류와 어떤 리를 반환하거나 것입니다.
어느 작동합니다. 잠재적 인 성능 저하는 같이하지만,있다 || 배열의 접근 방식은 이미 하나를 발견 한 경우에도 모든 요소를 찾으려고하는 반면 즉시 뭔가 truthy를 발견로 처리를 중지합니다. 그런 다음 다시,를 사용하여 || 그것이 반환합니다 하나를 발견하기 전에 여러 선택기를 통해 이동하는 경우 (이 성능 저하인지 아닌지 정말 모르는 각각의 주요의 jQuery 개체를 호출하기 때문에 구조는 잠재적 성능 문제가있을 수 가 될 수 있다고 단지) 논리적 보인다. 선택기는 비교적 긴 캐릭터 때 일반적으로,하지만, 나는 배열 방식을 사용합니다.
-
5.마지막으로 나는 그것을 수행하는 방법 해킹을 발견했습니다 :
마지막으로 나는 그것을 수행하는 방법 해킹을 발견했습니다 :
div:not(:not(.classA,.classB)) > span
(선택 직접 아이 스팬 클래스를 ClassA 또는 ClassB가와 div에)
-
6.다니엘 A. 화이트 솔루션 클래스 위대한 작품.
다니엘 A. 화이트 솔루션 클래스 위대한 작품.
나는 1 인덱스입니다 donee_1_card 같은 입력 필드를 찾을 수 있었다 상황을 가지고있다.
내 솔루션되었습니다
$("input[name^='donee']" && "input[name*='card']")
내가 아니라고하지만 그것은 있는지 어떻게 최적.
from https://stackoverflow.com/questions/2263975/jquery-or-selector by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] catch되지 않은 형식 오류 : 부동산의 'MSIE'정의의를 읽을 수 없습니다 - jQuery를 도구를 (0) | 2020.10.22 |
---|---|
[JQUERY] ()에 사용하는 이유 jQuery를 대신 클릭의 () (0) | 2020.10.22 |
[JQUERY] 어떻게 함수에 이러한 상황을 전달합니까? (0) | 2020.10.22 |
[JQUERY] 페이지 / iframe이 하단에 jQuery를 스크롤 (0) | 2020.10.22 |
[JQUERY] 어떻게 jQuery를 사용하여 페이지의 특정 위치로 스크롤 할 수 있습니다? (0) | 2020.10.22 |