๐ฐ a(...).on is not a function
a(...).on is not a function ์ค๋ฅ๋, jQuery ์ฝ๋์์ ๋ฐ์ํ ๋ฌธ์ ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด ์ค๋ฅ๋ jQuery๊ฐ ๋ก๋๋์ง ์์๊ฑฐ๋, ์ ํ๋ ์์๊ฐ ์ ํจํ์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๊ฒ ์ฌํญ๋ค์ ๊ณ ๋ คํด์ผ ํ๋ค.
- jQuery๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋์๋์ง ํ์ธํ๋ค. jQuery ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ๊ณ , $(document).ready() ๋๋ $().ready() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ jQuery๊ฐ ์ค๋น๋์๋์ง ํ์ธํ๋ค.
- a(...) ์ ํ์๊ฐ ์ ํจํ์ง ํ์ธํ๋ค. a(...) ์ ํ์๊ฐ jQuery ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ง ์์ผ๋ฉด on() ํจ์๊ฐ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ๋ฒ์ ์ถฉ๋์ ํ์ธํ๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฒ์ ์ jQuery ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถฉ๋ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ๋์ผํ ๋ฒ์ ์ jQuery ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋ก ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.
- ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถฉ๋ํ๋์ง ํ์ธํ๋ค. ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ jQuery์ ์ถฉ๋ํ์ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์ถฉ๋ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ณํ๊ณ , jQuery ์ฝ๋๋ฅผ ์์ ํ์ฌ ์ถฉ๋์ ํด๊ฒฐํด์ผ ํ๋ค.
์์ ์ ๊ฒ ์ฌํญ๋ค์ ๊ณ ๋ คํ์ฌ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๐ฐ jQuery๊ฐ ์ค๋น๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์?
jQuery๊ฐ ์ค๋น๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ $(document).ready() ๋๋ $().ready() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ด ํจ์๋ค์ DOM ํธ๋ฆฌ๊ฐ ๋ก๋๋๊ณ jQuery ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋น๋์์ ๋ ์คํ๋๋ค.
์๋ ์์๋ฅผ ํตํด jQeury ์ค๋น ์ฌ๋ถ๋ฅผ ํ์ธํด๋ณด์
$(document).ready() ํจ์๋ฅผ ์ฉํ์ฌ jQuery๊ฐ ์ค๋น๋์๋์ง ํ์ธํ๋ ์์
$(document).ready(function() {
// jQuery๊ฐ ์ค๋น๋์์ ๋ ์คํ๋๋ ์ฝ๋
});
$().ready() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ jQuery๊ฐ ์ค๋น๋์๋์ง ํ์ธํ๋ ์์
$(function() {
// jQuery๊ฐ ์ค๋น๋์์ ๋ ์คํ๋๋ ์ฝ๋
});
'Basic > Jquery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Tistory ๋ฉ๋ด์์ ๊ตฌ๋ถ์ ๋ง๋ค๊ธฐ (0) | 2019.11.08 |
---|---|
Jquery๋ฅผ ์ด์ฉํ ํน์ href ์์ฑ์ ๊ฐ์ง element ์ฐพ๊ธฐ (0) | 2019.11.04 |
Jquery attr ๋ฉ์๋๋ฅผ ์ธ ๋ ์กฐ์ฌํ ์ (0) | 2019.09.18 |
jquery๋ฅผ ์ด์ฉํ slider (0) | 2018.08.21 |
Jquery๋ฅผ ์ด์ฉํ show, hide, toggle (0) | 2018.08.16 |