연습해보면 좋은 것 : drag&drop (쇼핑카트, 체크박스)
$(function(){
$( "#accordion" ).accordion(
{
collapsible: true // 이게 있고 없고에 따라서 ui 다름
}
);
});
- modal: true // 팝업창을 닫기 전까지는 부모 접근 불가
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
function myCalculator(num1, num2) {
let sum = num1 + num2;
myDisplayer(sum);
}
myCalculator(5, 5);
아래처럼 쓰면 함수의 순서 보장받는다.
myCalculator 다 실행하고 호출 시점에 myDisplayer 호출!
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
function myCalculator(num1, num2, myCallback) {
let sum = num1 + num2;
myCallback(sum);
}
myCalculator(5, 5, myDisplayer);
주의 사항!!
- function myCalculator(num1, num2, myCallback)
인자(parameter)로 전달하는 함수는 괄호를 붙이지 않고 이름만 쓴다.
(**괄호를 붙이면 실행 되어버림!!)- removeNeg(num, (x) => x>=0);
setTimeout(function() { myFunction("I love You !!!"); }, 3000);
function myFunction(value) {
document.getElementById("demo").innerHTML = value;
}
비동기 api 처리
https://www.postman.com/
더미 data 만들기
https://www.mockaroo.com/
Mdn
https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch
벨로그 fetch 함수
https://velog.io/@seoltang/fetch-POST-Request
https://api.jquery.com/category/ajax/
shorthand method와 low-level interface
$(function () {
$('#message').click(function(){
//비동기 처리
$.ajax(
{
url:"Ex02_menu.html",
dataType:"html", // 서버가 클라이언트에게 응답하는 데이터 순수한 html 형식
success:function(responsetext){ // 응답이 왔고, 정상, parameter로 데이터
//console.log(responsetext);
$('#menudiv').html($(responsetext).find('li'));
}
}
)
})
})