$(document).ready ์ฌ์ฉ
์ ์ด์ฟผ๋ฆฌ์์ $(document).ready์ ์ฌ์ฉํด์ ๋ก๊ทธ์ธ ์์ฒญ ์๋์ ๋ง๋ค์ด๋ณด์.
๋ก๊ทธ์ธ ํ์ด์ง
๋ก๊ทธ์ธ์ด ์ ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง์ ๋ค์ด๊ฐ๋ ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
์๋ฒ ์
์ฅ์์๋ ์๋์ผ๋ก ๋ก๊ทธ์ธ์ ํ ์ ์๋ ํ์ด์ง๋ก ์ด๋์์ผ์ค์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ก๊ทธ์ธ์ ํ ์ ์๊ฒ ๋์์ค์ผํ๋ค.
๊ทธ๋ฐ๋ฐ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฌด๋ฐ ๋ฉ์ธ์ง ์์ด ๋ฐ๋ก ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๋ฉด, ํด๋ผ์ด์ธํธ ์
์ฅ์์ ์ค๋ฅ๋ก ์ธ์ํ ์๋ ์๊ณ ์ํ๋ ํ์ด์ง๊ฐ ๋ก๊ทธ์ธ์ ์๊ตฌํ๋ ํ์ด์ง์ธ๊ฑด์ง ์ ์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๋ก๊ทธ์ธ์ด ํ์ํ๋ค๋ alert๋ฅผ ์ด์ฉํด ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฅผ ์ดํดํ๊ณ ๋ก๊ทธ์ธ ํ ์ ์๊ฒ ๋์์ฃผ์.
$(document).ready
๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง๋ก ์ด๋ํ์๋ง์ ๋ฐ๋ก alert๊ฐ ๋ํ๋๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
์ ์ด์ฟผ๋ฆฌ์์ ์ด๋ฅผ $(document).ready
๋ฅผ ์ ๊ณตํด ๊ตฌํํ ์ ์๊ฒ ํด์ค๋ค.
$(document).ready("๊ตฌํํ๊ณ ์ ํ๋ ํจ์");
$(document).ready
์ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ ํจ์๋ ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ํ์ด์ง๋ก ์ด๋ ํ์ ๋ ๋ฐ๋ก ์คํ๋๋ค.
์ด๋ฅผ ์ด์ฉํด์ ๊ตฌํํด๋ณด์.
์คํ๋ง ๋ถํธ ์ปจํธ๋กค๋ฌ
@GetMapping("loginForm/{first}")
public String loginForm(Model model, @PathVariable int first)
{
boolean chk;
if(first==0){
chk =false;
}
else chk = true;
model.addAttribute("chk",chk);
return "user/loginForm";
}
์คํ๋ง ๋ถํธ ์ปจํธ๋กค๋ฌ์์ ๋ก๊ทธ์ธ ํ์ด์ง๋ฅผ get ์์ฒญ์ ํ์ ๋, ํด๋น ํ๋ ํ์ด์ง๋ฅผ return ํ๊ฒ ํด์ฃผ์๋ค.
์ฌ๊ธฐ์ uri์ first
๋ ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ ์ํ์ ๋์, ์คํ๋ง ๋ถํธ๊ฐ ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์๋์ผ๋ก ์ฐ๊ฒฐํด ์คฌ์ ๋์ ์ํ๋ฅผ ๊ตฌ๋ณํ๋ ๋ณ์๋ก ์ฌ์ฉํ๋ค.
mustache + jquery
{{^chk}}
<script>
$(document).ready(function(){
alert("๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.");
});
</script>
{{/chk}}
ํ๋ก ํธ๋ mustache๋ฅผ ์ด์ฉํด ๊ตฌํํ๊ณ , jquery์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํ์ฌ ์ฌ์ฉํ์๋ค.
์์ ๋์๋ ์ปจํธ๋กค๋ฌ์์์ chk
๋ผ๋ ๋ณ์๋ฅผ false๋ก ์ฃผ๋ฉด ๋ก๊ทธ์ธ alert๊ฐ ๋์ค๊ฒ ๊ตฌํํ์๋ค.chk==true
๋ผ๋ฉด, ํด๋ผ์ด์ธํธ๊ฐ ํด๋น ํ์ด์ง์ ์ ์ํ์ ๋ $(document).ready
์ ์ํด function(){alert("๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค.");}
ํจ์๊ฐ ์๋์ผ๋ก ์คํ๋๋ค.
ํ์ธ
๋ก๊ทธ์ธ์ด ํ์ํ ํ์ด์ง๋ฅผ ์ ์ํ๋ฉด ๋ฐ๋ก ๋ก๊ทธ์ธ ์์ฒญ alert๋ฅผ ํ์ธํ ์ ์๋ค.
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
'this' ํค์๋์ ๋ค์ํ ์ฌ์ฉ (0) | 2023.02.19 |
---|---|
var, let, const (0) | 2022.03.12 |
ES6 ํจ์ ๊ธฐ๋ฅ (0) | 2022.03.11 |
ajax๋ก Post ์์ฒญํ๊ธฐ (0) | 2022.03.10 |
์๋ฐ์คํฌ๋ฆฝํธ ์๋ฃ๊ตฌ์กฐ (0) | 2022.03.08 |