2013-04-11 2 views
12

id="scuba"으로 모든 요소를 ​​찾는 것처럼 보이는이 jQuery가 있지만 id를 꺼내기 위해 attr()을 사용합니까? "스쿠버"가 이드의 일부가 될 수 있고 attr이 전체 ID를 꺼낼 수 있습니까? 아래 예제처럼 외부의 애트리뷰트 선택기 안에 $를 보지 못했습니다. jQuery의 속성 선택기에서 달러 기호는 무엇을 의미합니까?

$('*[id$=scuba]').attr('id') 

그래서 제 질문은 다음과 같습니다

  1. $ 또는 $=이 예
  2. 이 코드는 무엇을 하는가에 무엇입니까?
+0

http://api.jquery.com/attribute-ends-with-selector/ –

+3

첫 번째 질문 : 설명서. http://api.jquery.com/category/selectors/attribute-selectors/. –

답변

18

달러 기호

첫 번째 $jQuery object constructorjQuery() 기능을위한 속기이다. 캔은 jQuery를 소스의 unminified 버전 보였다으로

, 그것은, jQuery라는 함수를 할당되어있어 $라는 변수 : 서명 window.jQuery = window.$ = jQuery;

달러는-동일

두 번째 $Attribute Ends With Selector이라는 jQuery 선택기의 일부입니다. 특성 선택기에서 사용될 때 $=은 문자 그대로 왼쪽 값이 오른쪽 값으로 끝나면 "true"를 의미하는 논리 연산자입니다.

이 스크립트는 실제로

점수는 무엇,이 조각은 처음 scuba에 끝나는 id 속성을 가진 모든 요소를 ​​선택합니다. 그런 다음 결과 jQuery 오브젝트에서 첫 번째 요소의 id 값을 검색합니다.

+0

간단한 질문에 대해 유감스럽게도, 나는 그 용어가 불려지는 것을 알지 못했고 그런 종류의 선택자가 존재한다는 것을 깨닫지 못했습니다. 고맙습니다! –

+1

@BradleyOesch IMHO, 나는 그것이 "단순하다"고 생각하지 않는다. 무엇을 검색해야할지 모르는 경우 검색 결과를 얻는 것이 "간단합니다". '$'의 경우에는 더 이상 어렵지 않습니다. – Boaz

+3

이제 'jquery dollar equals'에 대한 Google의 첫 번째 검색 결과가되었으므로 기쁜 답입니다. D – Pabbles

1

이 코드는 id 속성이 scuba으로 끝나는 모든 DOM 요소를 선택하고 id 값을 반환합니다.

scuba 주위에 따옴표를 포함하는 것이 더 좋습니다.