OVERVIEW

ํ˜„์žฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ์ œ์ด์ฟผ๋ฆฌ ๊ธฐ์ดˆ๋ฅผ ๊ณต๋ถ€ํ•œ ์ดํ›„ UI๋ฅผ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด๋ณด๋Š”
์‹œ๊ฐ„์„ ๊ฐ–๊ณ ์žˆ๋‹ค. ์ค‘๊ฐ„์— Library๋„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด๋ณด์•„์•ผ์ง€๐Ÿ˜‰

TIL - JS

e.stopPropagation() & e.preventDefault()์˜ ์ฐจ์ด

โ—พ e.stopPropagation()
propagation์€ ์ „ํŒŒ, ์ „๋‹ฌ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ ์ด๋ฒคํŠธ์œ„์ž„์—์„œ ๋ฒ„๋ธ”๋ง์ด ๋˜์ง€ ์•Š๋„๋ก ๋ง‰๋Š”, ์ฆ‰ ์ƒ์œ„ ์—˜๋ฆฌ๋จผํŠธ์— ์ด๋ฒคํŠธ๊ฐ€ ์ „ํŒŒ๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š”๋‹ค.
โ—พ e.preventDefault()
prevent ์—ญ์‹œ ๋ง‰๋‹ค๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ Default์˜ ์˜๋ฏธ๋Š” ๋””ํดํŠธ(๊ธฐ๋ณธ๊ฐ’)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”๋ฐ, ๋””ํดํŠธ๋ฅผ ๋ง‰๋Š”๋‹ค๋Š” ๋œป์€ ๊ธฐ์กด์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ’์„ ๋ง‰๋Š”๋‹ค๋Š” ์˜๋ฏธ๋กœ ํ•ด์„๋œ๋‹ค.
์˜ˆ์‹œ) ์ฒดํฌ๋ฐ•์Šค์˜ '์ฒดํฌ'๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

.removeAttribute() - attribute๋ฅผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ์Œ

element.removeAttribute(attrName);

TIL - JQuery

.not() - ์„ ํƒํ•œ ์š”์†Œ ์ค‘ ํŠน์ • ์„ ํƒ์ž๋ฅผ ์ œ์™ธํ•œ ์š”์†Œ๋ฅผ ์„ ํƒ.

$('.item').not($(this)).addClass('open');

.siblings() - ์„ ํƒํ•œ ์š”์†Œ ์ค‘ ํ˜•์ œ์š”์†Œ (์„ ํƒ์š”์†Œ ์ œ์™ธ)

e.target.addClass('hide').siblings().removeClass('hide')
  • ์„ ํƒํ•œ ์š”์†Œ์— ํด๋ž˜์Šค๋ฅผ ๋„ฃ๊ณ  ํ˜•์ œ์š”์†Œ์—๊ฒ ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์™„์„ฑ๋œ๋‹ค

.is() / .hasClass() - ์„ ํƒํ•œ ์š”์†Œ์— ์ฃผ์–ด์ง„ ์„ ํƒ์ž(ํด๋ž˜์Šค)๊ฐ€ ์žˆ๋Š”์ง€ ํŒ๋ณ„

  • boolean์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • .is(selector | function | selection | elements)
  • .hasClass(className)
  • ๋‘˜์˜ ์ฐจ์ด๋Š” .is()๊ฐ€ ์„ ํƒํ• ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์ž๊ฐ€ ๋” ๋„“๋‹ค๋Š” ๊ฒƒ

Event

  • ์ œ์ด์ฟผ๋ฆฌ์—์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” ์—˜๋ฆฌ๋จผํŠธ์— ํ•จ๊ป˜ ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์ƒ์œ„ ์—˜๋ฆฌ๋จผํŠธ์— ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๊ณ ,
    ํ•˜์œ„ ์—˜๋ฆฌ๋จผํŠธ์˜ ํƒœ๊ทธ๋ฅผ ์ ์„ ์ˆ˜ ์žˆ๋‹ค
    A selector string to filter the descendants of the selected elements that trigger the event.
$( "#dataTable tbody" ).on( "click", "tr", function() {
  console.log( $( this ).text() );
});
profile
์›น ํผ๋ธ”๋ฆฌ์…”์ž…๋‹ˆ๋‹ค๐Ÿ’“

0๊ฐœ์˜ ๋Œ“๊ธ€