๐Ÿง€ [UIUX] 0213 JQUERY Coding, ์ œ์ด์ฟผ๋ฆฌ 5์ผ์ฐจ

You_Jin.ยท2025๋…„ 2์›” 13์ผ
1
post-thumbnail

โœ๏ธ 2025. 02์›” 13์ผ / jQuery 5์ผ์ฐจ

๐ŸŽ‰ ์ œ์ด์ฟผ๋ฆฌ ๊ฐ•์ œ ์ด๋ฒคํŠธ
'์ด๋ฒคํŠธ๊ฐ€ ๊ฐ•์ œ๋กœ ๋ฐœ์ƒํ–ˆ๋‹ค'๋Š” ๋ง์€ '์‚ฌ์šฉ์ž์— ์˜ํ•ด' ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ
'ํ•ธ๋“ค๋Ÿฌ์— ์˜ํ•ด' ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์ฆ‰, ์‚ฌ์šฉ์ž์˜ ๋™์ž‘ ์—†์ด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.
๊ฐ•์ œ ์ด๋ฒคํŠธ๋Š” ๋‹จ๋… ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜
trigger()์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ•์ œ ์ด๋ฒคํŠธ๋Š” ๋จผ์ € ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋“ฑ๋ก๋œ ์ดํ›„์— ๊ฐ•์ œ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      - $("์ด๋ฒคํŠธ๊ฐ€ ๋“ฑ๋ก๋œ ๋Œ€์ƒ").์ด๋ฒคํŠธ๋ช…();
      - $("์ด๋ฒคํŠธ๊ฐ€ ๋“ฑ๋ก๋œ ๋Œ€์ƒ").trigger();

๐ŸŽˆ ์ด๋ฒคํŠธ ์ œ๊ฑฐ ๋ฉ”์„œ๋“œ
์ด๋ฒคํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์„œ๋“œ๋กœ๋Š” off()๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
on๋ฉ”์„œ๋“œ๋กœ ๋“ฑ๋กํ•œ ์ด๋ฒคํŠธ๋‚˜ ๋‹จ๋…์ด๋ฒคํŠธ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $("์ด๋ฒคํŠธ๊ฐ€ ๋“ฑ๋ก๋œ ๋Œ€์ƒ").off("์ œ๊ฑฐํ•  ์ด๋ฒคํŠธ ์ข…๋ฅ˜");



๐Ÿ’ฟ ๋กœ๋”ฉ ์ด๋ฒคํŠธ
๋กœ๋”ฉ ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ html ๋ฌธ์„œ๋ฅผ ์š”์ฒญํ•˜์—ฌ
html ๋ฌธ์„œ์˜ ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋˜๋ฉด ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๋กœ๋”ฉ ์ด๋ฒคํŠธ์—๋Š” ready()์™€ load()์ด๋ฒคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งŒ์•ฝ ํŽ˜์ด์ง€๊ฐ€ ์™„์ „ํžˆ ๋กœ๋“œ๋˜๊ธฐ์ „์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด error()๋ฉ”์„œ๋“œ๋„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โœ” ready()์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ
ready()์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ• ๋•Œ
์š”์ฒญํ•œ html๋ฌธ์„œ๊ฐ์ฒด(document)์˜ ๋กœ๋”ฉ์ด ๋๋‚˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
ready()์ด๋ฒคํŠธ์˜ ์ฃผ์ธ์€ document ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $(document).ready(function(){ ์ฝ”๋“œ });
      $(document).on("ready", function(){ ์ฝ”๋“œ });

โœ” load()์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ
load()์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ๋Š” ์™ธ๋ถ€์— ์—ฐ๋™๋œ ์†Œ์Šค(img, iframe, video)์˜ ๋กœ๋”ฉ์ด ๋๋‚˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
ready๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋А๋ฆฌ๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
load()์ด๋ฒคํŠธ์˜ ์ฃผ์ธ์€ window ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $(window).load(function(){ ์ฝ”๋“œ });
      $(window).on("load", function(){ ์ฝ”๋“œ });



๐Ÿ‘€ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ
๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ์—์„œ ๋งˆ์šฐ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ทจํ•˜๋Š” ๋ชจ๋“  ํ–‰์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์ง€์ •ํ•œ ์š”์†Œ์œ„์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ํด๋ฆญํ•˜๋Š” ๋“ฑ์˜ ํ–‰์œ„๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
1. click() / dblclick() ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ
click() ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์šฐ์Šค๋กœ ์–ด๋–ค ์š”์†Œ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ ,
dblclick() ์ด๋ฒคํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์š”์†Œ๋ฅผ ๋”๋ธ”ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $("์š”์†Œ").click(function(){ ์ฝ”๋“œ }) -> ๋‹จ๋…์ด๋ฒคํŠธ
      $("์š”์†Œ").on("click", function(){ ์ฝ”๋“œ }) -> ๊ทธ๋ฃน์ด๋ฒคํŠธ
      $("์š”์†Œ").click() -> ๊ฐ•์ œ์ด๋ฒคํŠธ
      * dblclick()(๋”๋ธ”ํด๋ฆญ)๋ฉ”์„œ๋“œ๋Š” ์ด๋ฒคํŠธ๋ช…๋งŒ ๋‹ค๋ฅด๊ณ  ๊ธฐ๋ณธํ˜•์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

โœ” a, form ํƒœ๊ทธ์— ํด๋ฆญ์ด๋ฒคํŠธ ์ ์šฉ ์‹œ ๊ธฐ๋ณธ์ด๋ฒคํŠธ ์ฐจ๋‹จํ•˜๊ธฐ
aํƒœ๊ทธ์— ํด๋ฆญ์ด๋‚˜ ๋”๋ธ”ํด๋ฆญ์„ ๋“ฑ๋กํ•˜๋ฉด,
ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค aํƒœ๊ทธ์˜ ๋งํฌ ์ฃผ์†Œ๋กœ ์ด๋™ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด aํƒœ๊ทธ์— ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ์ฐจ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
form ์š”์†Œ์˜ ์ œ์ถœ ๋ฒ„ํŠผ (submit)๋„ action์— ๋“ฑ๋ก๋œ ์ฃผ์†Œ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
๋“ฑ๋กํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ •์ƒ ์ž‘๋™ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ ์ด๋ฒคํŠธ๋ฅผ ๋จผ์ € ์ฐจ๋‹จํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      1. return false๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹
      $('a ๋˜๋Š” form').์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ(function(){
        ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
        return false;
      })
      2. preventDefault๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ์‹
      prevent = ๋ง‰๋‹ค, Default = ๊ธฐ๋ณธ๊ฐ’
      $('a ๋˜๋Š” form').์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ(function(event ๋˜๋Š” e){
        event.preventDefault();
        ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ;
      })




2. mouseover() / mouseout() / hover()
mouseover()๋Š” ์š”์†Œ ์œ„์— ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ ,
mouseout()๋Š” ์š”์†Œ ๋ฐ–์œผ๋กœ ๋งˆ์šฐ์Šค๊ฐ€ ๋ฒ—์–ด๋‚˜๋ฉด ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
hover()๋Š” ์š”์†Œ์— ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐ”์„ ๋•Œ์™€ ๋ฒ—์–ด๋‚ฌ์„ ๋•Œ์˜ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ๊ฐ ๋ฐœ์ƒ์‹œํ‚ค๊ณ ,
์ด๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค.

      [๊ธฐ๋ณธํ˜•]
      $("์š”์†Œ").mouseover(function(){ ์ฝ”๋“œ }) -> ๋‹จ๋…
      $("์š”์†Œ").on("์ด๋ฒคํŠธ๋ช…", function(){ ์ฝ”๋“œ }) -> ๊ทธ๋ฃน
      $("์š”์†Œ").mouseover() -> ๊ฐ•์ œ
      * mouseout()์€ ์ด๋ฒคํŠธ ๋ช…๋งŒ ๋‹ค๋ฅด๋ฉฐ, ๊ธฐ๋ณธํ˜•์€ ๋ชจ๋‘ ์œ„์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
      [hover ๊ธฐ๋ณธํ˜•]
      hover์ด๋ฒคํŠธ๋Š” ๋‹จ๋… ์ด๋ฒคํŠธ ๊ธฐ๋ณธํ˜•๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
      ๋”ฐ๋ผ์„œ ๊ทธ๋ฃน ์ด๋ฒคํŠธ๋กœ๋Š” ๋“ฑ๋ก์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
      -----------------------------------------------------------------------
      - $("์š”์†Œ").hover(
          function(){ ๋งˆ์šฐ์Šค๊ฐ€ ์˜ค๋ฒ„ ๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ },
          function(){ ๋งˆ์šฐ์Šค๊ฐ€ ์•„์›ƒ ๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ }
        )
      - $("์š”์†Œ").hover(); -> ๊ฐ•์ œ





๐Ÿ—จ๏ธ ์†์œผ๋กœ ์ง์ ‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ด๋ž๋‹ˆ๋‹ค !
โœ–๏ธ
์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์„œ ๋งŽ์€ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

profile
๐ŸŽง แด˜สŸแด€สษชษดษข: UXUI (Feat: coding) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โšชโ”€โ”€โ”€โ”€โ”€ ๐Ÿธ:๐Ÿท๐Ÿพ / ๐Ÿน:๐Ÿป๐Ÿผโ € ใ…ค โ—„โ—„โ €โ–โ–โ €โ–บโ–บ โ”€โ”€โ”€โ—‹ ๐Ÿ”Š

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