๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ˜์‘ํ˜•

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป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 ์ปจํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰..

๋ฐ˜์‘ํ˜•