๐ฉ๐ป๐ปSTUDY/jQuery (9) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [jQuery] e.target / e.currentTarget / $(this) parent child ์ฐจ์ด๋ฅผ ๋ณด๊ธฐ ์ํด ๋จผ์ .parent ํด๋ฆญ! // jQuery $('.parent').on('click', function(e) { console.log('e.target', e.target); console.log('e.currentTarget', e.currentTarget); console.log('$(this)', $(this)); console.log('this', this); }); .child ํด๋ฆญ! // jQuery $('.parent').on('click', function(e) { console.log('e.target', e.target); console.log('e.currentTarget', e.currentTarget); console.log('$(this.. [jQuery] class ์ฐพ๊ธฐ [jQuery] class ์ฐพ๊ธฐ hasClass() is() length apple banana orange 1.hasClass() ์ ํ์ ํ๊ทธ์ ํด๋น ์กฐ๊ฑด์ด class ์ด์ฌ์ผ ํ๋ค. ํ๊ทธ๋ ์๋๋ ๊ฒ ๊ฐ๋ค. // jQuery $('.wrap > div').each(function() { if($(this).hasClass('apple')) { // true $(this).css({color: 'red'}); } else { // false $(this).css({color: 'yellow'}); } }) 2.is() ํน์ ํด๋์ค๋ฅผ ํฌํจํ๊ณ ์๋์ง, class์ธ์ id, name ๋ฑ๋ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. ํด๋์ค ์ด๋ฆ ์์ .์ ์ฐ์ด์ ํด๋์ค ์์ฑ์์ ๋ช .. [jQuery] click(), focusin() ์ด๋ฒคํธ ์ถฉ๋ [jQuery] click(), focusin() ์ด๋ฒคํธ ์ถฉ๋ 1 2 3 .btn์ ํด๋ฆญ ์, .menu๋ฆฌ์คํธ๊ฐ ๋์ค๋ ๋ฐฉ์์ด๋ค. ์ด ๋, .btn์ click์ด๋ฒคํธ์ focusin์ด๋ฒคํธ๋ฅผ ๊ฐ์ด ๊ฑธ์ด์ฃผ๋ฉด ์ถฉ๋์ด ์ผ์ด๋๋ค. // jQuery // ํด๋ฆญ์ด๋ฒคํธ ๋จผ์ ์คํ! $('.btn').on('click', function(e) { console.log(e.type); if($('.menu').css('display') === 'none') { $(this).next('ul').css({display: 'block'}); } else { $('.menu').css({display: 'none'}); } }).on('focusin', function(e) { console.log(e.type); $('.me.. [jQuery] :visible ์กฐ๊ฑด [jQuery] :visible ์กฐ๊ฑด Q. $('.box').is(':visible') ์คํ๋์ง ์์๊น? ๋จผ์ ์ฝ๋๋ฅผ ๋ณด์. click .box { display: block; width: 200px; height: 200px; background-color: green; /* ์จ๊ฒจ์ค๋ค. */ opacity: 0; visibility: visible; } $('button').on('click', function() { if(!$('.box').is(':visible')) { // box visible. $('.box').css({opacity: 1, visibility: 'visible'}); } else { // box hidden. $('.box').css({opacity: 0, visibility.. [jQuery] ํํฐ๋ง๋ฉ์๋ first() last() eq() filter() not() has() is() map() slice() [jQuery] ํํฐ๋ง๋ฉ์๋ ํํฐ๋ง ๋ฉ์๋ .first() .last() .eq() .filter() .not() .has() .is() .map() .slice() ์ถ์ฒ :: ํํฐ๋ง ๋ฉ์๋ .first() .last() .eq() .filter() .not() .is() ํํฐ๋ง(filtering)๋ฉ์๋ DOMํธ๋ฆฌ์์ ์ ํํ ์์๋ฅผ ํํฐ๋งํ๊ธฐ ์ํ ๋ฉ์๋๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฉ์๋ ์ค๋ช .first() ์ ํํ ์์ ์ค์์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ ํํจ. .last() ์ ํํ ์์ ์ค์์ ๋ง์ง๋ง ์์๋ฅผ ์ ํํจ. .eq() ์ ํํ ์์ ์ค์์ ์ ๋ฌ๋ฐ์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์์๋ฅผ ์ ํํจ. .filter() ์ ํํ ์์ ์ค์์ ์ ๋ฌ๋ฐ์ ์ ํ์์ ํด๋นํ๊ฑฐ๋, ํจ์ ํธ์ถ์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ(true)์ธ ์์๋ฅผ ๋ชจ๋ ์ ํ_ํจ. .not.. [jQuery] on() off() one() [jQuery] ์ด๋ฒคํธ ์ฐ๊ฒฐ ๋ฐ ์ฒ๋ฆฌ on(), off(), one() ์ถ์ฒ 1. ์ด๋ฒคํธ์ ์ฐ๊ฒฐ(event binding) ํน์ ์์์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ(event handler)ํจ์๋ฅผ ์์ฑํด์ผ ํ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํน์ ์์์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ์ด๋ฒคํธ๋ฐ์ธ๋ฉ(event binding)์ด๋ผ๊ณ ํ๋ค. jQuery๋ ์ด๋ฒคํธ๋ฐ์ธ๋ฉ์ ์ํ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. [์์ ] :: id๊ฐ "btn"์ธ ์์์ ํด๋ฆญ(click) ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฐ์ธ๋ฉํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด๋ค. $('#btn').click(function(event) { /* ์คํํ๊ณ ์ ํ๋ jQuery ์ฝ๋ */ }); $('#btn').bind('click', function(event) { /* ์คํํ๊ณ ์ .. [jQuery] queue() & dequeue() [jQuery] queue() & dequeue() 1. queue(), ๋๊ธฐ์ด์ ํจ์์ ๋๊ธฐ์ด ์กฐ์ํ๊ธฐ ์ถ์ฒ queue([queueName]) Return : Array ์์์ ์คํ๋๊ณ ์๋ ํจ์์ ํ๋ฅผ ๋ณด์ฌ์ค๋ค. queueName :: ํ๋ช ๋ฌธ์์ด, ๊ธฐ๋ณธ๊ฐ์ fx์ด๋ฉฐ, ๊ธฐ๋ณธ ํจ๊ณผ ํ๋ฅผ ์๋ฏธํ๋ค. ๋ฌด์จ ํจ์๋ค์ด ์คํ๋๊ณ ์๋์ง ๋ณด์ฌ์ค๋ค. The queue is length is: ์๋ div๊ฐ ์์ง์ด๋ ๊ฐฏ์๋ฅผ ๋ณด์ฌ์ค๋ค. ('span').text(n)๋ง ํ๋ฉด runIt()์์ ์์ง์ด๋ queue๋ฅผ ๋ณผ ์ ์๋ค. $div.slideUp('normal' , runIt)์ ๊ณ์ ๋ฐ๋ณตํ๋๋ก ๋์์ค๋ค. queue([queueName], newQueue) Return : jQuery ์์์ ์คํ๋๊ณ ์๋ ํจ์ ํ๋ฅผ.. [jQuery] ready() load() ์ฐจ์ด [jQuery] .ready() .load() ์ฐจ์ด 1. load() ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ. JavaScript์ด๋ฒคํธ๋ฅผ "๋ก๋"ํ๊ธฐ ์ํด ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฐ์ธ๋ ํ๋ค. ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๊ณ ๋ฆฌํด๋ HTML์์ ์ผ์นํ๋ ์์๋ฅผ ๋ฐฐ์นํ๋ค. .load( url [,data][, complete]) , ๋ฐํ๊ฐ : jQuery url :: ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ URL์ ๋ํ๋ด๋ ๋ฌธ์์ด. data :: ์ ํ์ ์ธ ์ธ์, URL๋ก ์์ฒญ๋ณด๋ผ ๋ ๊ฐ์ด ๋ณด๋ผ ๋ฐ์ดํฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ๋๋ ๋ฌธ์์ด. complete :: ์์ฒญ์ด ์๋ฃ๋๋ฉด ํธ์ถ๋์ด์ง ์ฝ๋ฐฑํจ์. $('#result').load('ajax/test.html #container'); ์ด ๋ฉ์๋๊ฐ ์คํ๋๋ฉด ajax/test.html ์ปจํ ์ธ ๋ฅผ ๊ฒ์.. ์ด์ 1 2 ๋ค์