====== jQuery ====== * http://jquery.com/ [[http://youmightnotneedjquery.com/|You Might Not Need jQuery]] : jQuery 없이 개발할 수 있도록 도움을 줌. [[https://github.com/camsong/You-Dont-Need-jQuery/blob/master/README.ko-KR.md|You-Dont-Need-jQuery 한국어]] 이제는 jQuery 가 없어도 충분히 개발에 불편이 없을만큼 javascript 가 발전했다. * [[https://tobiasahlin.com/blog/move-from-jquery-to-vanilla-javascript/|Cheat sheet for moving from jQuery to vanilla JavaScript]] : 이제 jQuery를 버릴 때 * [[http://jqapi.com/|jQAPI jQuery API 모음]] * [[http://cfs.tistory.com/custom/blog/68/684698/skin/images/jquery.html|jQuery API 정리 한국어판]] * [[http://www.futurecolors.ru/jquery/|jQuery API Cheat Sheet]] * [[http://code.google.com/intl/ko/apis/libraries/|Google Libraries API]] : jQuery등 각종 유명 JavaScript 라이브러리 호스팅 * [[http://www.broken-links.com/2010/11/18/data-attributes-in-html-and-jquery/|HTML5의 data attribute 사용하기]] * [[http://www.readwriteweb.com/hack/2011/05/3-free-e-books-on-jquery.php|jQuery free ebooks]] * [[http://addyosmani.com/toolsforjqueryapparchitecture/|Tools for jQuery Application Architecture]] * [[http://www.slideshare.net/AddyOsmani/jquery-proven-performance-tips-tricks|jQuery Proven Performance Tips & Tricks]] * [[http://www.ibm.com/developerworks/kr/library/os-jquerynewpart1/index.html|jQuery의 새로운 특징, 파트 1: 글로벌화]] ====== Tips ====== * [[http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_test_whether_an_element_exists.3F|요소의 존재 여부 검사하기]] : ''**$('element').length**'' 값을 검사하면 된다. 이는 ''$('element').get().length''와 같다. * 요소의 태그이름 검사하기: ''**$('.classTag1').get(0).tagName**'' 혹은 ''**$('.classTag1')[0].tagName**'' * 요소가 display: none 인지 아닌지 여부 검사 : ''**$(element).is(":visible")**'' * 요소의 전체 폭 구하기 : http://stackoverflow.com/questions/349705/total-width-of-element-including-padding-and-border-in-jquery $(elem).outerWidth(); // 폭 + padding + border $(elem).outerWidth(true); // 폭 + padding + border + margin ===== $.data() ===== * ''data-name='value''' 형태로 들어간 속성에서 값을 읽어온다. * **값이 숫자로만 돼 있을 경우 등에 대해 자동으로 javascript 에 존재하는 타입으로 형변환이 일어난다.** * 자동 형변환을 원치 않으면 ''attr('data-name')'' 으로 호출하면 무조건 문자열로 받아온다. ====== Plugins ====== * [[http://jqueryui.com/|jQuery UI]] : UI 툴킷 모음 * [[http://jquerypp.com/|jQuery++]] jQuery용 확장 이벤트, DOM Helpers * [[http://flowplayer.org/tools/index.html|jQUery Tools]] : 또 다른 UI 툴킷 모음. 현재 jQuery 1.4.2 에서만 작동하는 것으로 보임. * [[http://markitup.jaysalvat.com/home/|MarkItUp!]] : 각종 마크업을 지원하는 에디터 * [[http://jquerymobile.com/|jQuery Mobile]] : 모바일 UI 툴킷 * [[http://documentcloud.github.com/underscore/|Underscore]] : jQuery 플러그인형태로 다양한 함수형 프로그래밍을 지원하도록 해준다. * [[https://bitbucket.org/epeli/underscore.strings/src|Underscore.strings]] : Underscore에 문자열 관련 함수 추가 * [[http://www.uploadify.com/|Uploadify]] : Flash 기반의 다중 업로드 지원 * [[http://www.filamentgroup.com/lab/update_jquery_ui_slider_from_a_select_element_now_with_aria_support/|jQuery UI selectToUISlider]] :