3. chain, event
2016. 12. 19. 17:34ㆍProgramming/JQuery
chain(연쇄)
제이쿼리를 쓰면 'element(tag)에 대한 수정'이 간단해진다.
$(주어).메소드1().메소드2()
와 같은 형식으로 표현할 수 있다.
예제1) 새 창 띄우기
1 2 3 4 5 6 7 | <a id="tutorial" href="http://jquery.com" target="_self">jQuery</a> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript"> //주어:id가 tutorial인 것, 메소드: 속성 href, target 변경, 글꼴 색을 red로 변경 jQuery('#tutorial').attr('href', 'http://jquery.org').attr('target', '_blank').css('color', 'red'); </script> | cs |
예제2) 두 개 이상의 element 변경( 'end()로 chain 끊기' )
1 2 3 | //.first인 ul 중 .foo를 찾아 배경색을 빨강 + .bar를 찾아 녹색으로 바꾼다. <script type="text/javascript">$('ul.first').find('.foo').css('background-color', 'red').end() .find('.bar').css('background-color', 'green');</script> | cs |
event 처리
$(버튼1).on('click', 동작) : 클릭하면 메소드 실행토록
$(버튼1).off('click', 동작) : bind를 끊는다.
$(버튼2).trigger('click') : 버튼2 클릭시의 동작을 실행한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript"> //실행할 동작 function clickHandler(e) { alert('thank you'); } //'ready': 버튼이 동작하도록 '준비'해준다. $(document).on('ready', function() { $('#click_me').on('click', clickHandler); $('#remove_event').on('click', function(e) { $('#click_me').off('click', clickHandler); }); $('#trigger_event').on('click', function(e) { $('#click_me').trigger('click'); }); }) </script> | cs |
'Programming > JQuery' 카테고리의 다른 글
6. Jquery-UI 사용법 (0) | 2017.01.19 |
---|---|
5. 이벤트, 애니메이션 (0) | 2017.01.19 |
4. 엘리먼트 제어 (0) | 2016.12.19 |
2. 선택자(Selector) (0) | 2016.12.07 |
1. 제이쿼리 소개, HelloWorld (0) | 2016.12.05 |