본문 바로가기

This

(4)
예전엔 id 가 여러개 사용되기도 했었는데, 이럴 때 jquery 를 사용하려면.. 아래와 같이 div 태그에 id 속성으로 동일한 명칭인 'idA' 가 사용되고 동작도 동일하다고 한다면..jQuery 를 어떻게 사용해야 하는 것일까요..? ... ... ... alert($('#idA').length) 를 해 보면, 역시나 '1' 이 표시됩니다.그런데, alert(idA.length) 라고 하면, 헉.. '2' 가 표시됩니다. ~.웹브라우저에 따라 약간 다르긴 하겠지만, id 가 여럿 있어도 에러가 발생하지 않는 환경도 있습니다.해 보지는 않았는데, strict 와 transitional 의 차이가 아닐까 싶기도 하구요. 그러면 이제 응용을 해야겠네요..alert($(idA).length) 를 하면 어떤 값이 나오게 될까요..? 후후.. 역시나 2가 나옵니다. 이제 상기 HTML 코드..
event properties 가 Chrome 에선 작동하지 않네요, 적어도 jquery-1.8.3 에선.. 아래 코드에서 코드1은 IE 와 Chrome 등에서 작동을 하는데, 코드2는 Chrome 에서 작동하지 않네요..테스트 했던 jQuery 버전은 1.8.3 이어서 그 이후나 이전 버전에선 어떻게 작동을 하는지 모르겠지만..암튼, event properties 를 사용하면 안될듯.. ㅠ.하긴, this.num 도 Chrome 에선 작동하지 않았어요...혹시나 내 PC 에 설치된 Chrome 버전에 문제가 있는것인지도..
this 와 $(this), 디스 DOM Object jQuery 에서 ..this 는 단일 개체(Object), 단일 요소(Element).$(this)는 DOM 구조에서의 복수 구성원(Element). 단일 Element 라도 배열 형태로 담김. - $(this) 가 하나의 DOM Element 라고 가정한다면,this 는 $(this).get(0) 또는 $(this)[0] 와 동일$(this).get(n) == $(this)[n]cf. $('...').toArray() - 역으로 생각해 보면. 단수를 복수 개념으로 끌어 들이기 위해 해당 요소를 $() 로 둘러 싸면 됩니다. $(this) 를 단수로 잡았다가 다시 jquery 함수를 먹이기 위해 $() 로 둘러싸는 거죠. $(this) == $($(this).get(0)) == $($(this)[0])..
자바스크립트 다시 공부 심도있는 개념들이 잘 설명되어 있어요, 예제와 함께..https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide You don't know 시리즈https://github.com/getify/You-Dont-Know-JS/blob/master/up%20&%20going/README.md#you-dont-know-js-up--goinghttps://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/README.md#you-dont-know-js-scope--closureshttps://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20o..