2010-01-08 3 views
1

다음과 유사한 jQuery를 활용하는 코드가 있습니다.jQuery 선택기 질문

NAMESPACE = { 
    propertyA : $("#selector-a"), 
    propertyB : $("#selector-b") 
} 

$(NAMESPACE.propertyA).click(function(){ 
    // ... 
}); 

클릭 핸들러를 첨부하는 구문이 있어야하지만 작동하는 것처럼 보입니다.

NAMESPACE.propertyA.click(function(){ 
    // ... 
}); 

jQuery에는 잘못된 구문에도 불구하고 다음을 해결할 수있는 기능이 내장되어 있습니까?

$($("#my-selector")).click ... etc. 

답변

1

예, 필요한 경우 처리합니다. 귀하의 통제하에 있다면이 구문을 사용하지 않아야합니다. 다음과 비교하여 동일한 결과를 얻었습니다.

$($("li")).click(function(e){ 
    alert(e.target); 
}); 

//-- 

$("li").click(function(e){ 
    alert(e.target); 
}); 
+0

이 구문을 사용하는 것이 내 결정이 아니므로 바람직하지 않습니다. – jerome

+0

@jerome : 혈액도, 파울도 없어 :) 나는 다른 사람들의 신경 쓰지 않는 코드와 일해야한다는 것을 이해한다. – Sampson

3

예. jQuery를는 $ 인수로 허용 :

  • CSS 선택기
  • DOM 요소
  • 의 일부로서 호출된다 DOM 요소
  • JQuery와 오브젝트
  • 함수의 배열 ($.ready())

이들 모두는 jQuery와 관련하여 유효한 구문이지만 성능은 이 중 일부는 고통을 겪습니다.

NAMESPACE.properties이 jQuery 요소이므로이 방법이 유용합니다.