복붙노트

[JQUERY] jQuery를 또는 선택기?

JQUERY

jQuery를 또는 선택기?

해결법


  1. 1.쉼표를 사용합니다.

    쉼표를 사용합니다.

    '.classA, .classB'
    

    당신은 공간을 생략하도록 선택할 수 있습니다.


  2. 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. 3.나는 바로이 기능을 플러그인 믿을 수 없을 정도로 간단한 (코드의 5 라인)을 작성했습니다 :

    나는 바로이 기능을 플러그인 믿을 수 없을 정도로 간단한 (코드의 5 라인)을 작성했습니다 :

    http://byrichardpowell.github.com/jquery-or/

    그것은 당신이 효과적으로 말할 수 있습니다 "이 요소를 얻을, 또는 그 요소 나던 존재하는 경우,이 요소를 사용하여". 예를 들면 :

    $( '#doesntExist' ).or( '#exists' );
    

    허용 대답이 비슷한 기능을 제공하는 동안 (쉼표 전 & 후) 모두 셀렉터가 존재하는 경우, 두 선택기가 반환됩니다.

    나는 구글이 페이지에 착륙 수있는 사람에게 도움이 증명되기를 바랍니다.


  4. 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. 5.마지막으로 나는 그것을 수행하는 방법 해킹을 발견했습니다 :

    마지막으로 나는 그것을 수행하는 방법 해킹을 발견했습니다 :

    div:not(:not(.classA,.classB)) > span
    

    (선택 직접 아이 스팬 클래스를 ClassA 또는 ClassB가와 div에)


  6. 6.다니엘 A. 화이트 솔루션 클래스 위대한 작품.

    다니엘 A. 화이트 솔루션 클래스 위대한 작품.

    나는 1 인덱스입니다 donee_1_card 같은 입력 필드를 찾을 수 있었다 상황을 가지고있다.

    내 솔루션되었습니다

    $("input[name^='donee']" && "input[name*='card']")
    

    내가 아니라고하지만 그것은 있는지 어떻게 최적.

  7. from https://stackoverflow.com/questions/2263975/jquery-or-selector by cc-by-sa and MIT license