본문 바로가기
멀티캠퍼스 풀스택 과정/프론트엔드

프론트엔드5-8. jquery trigger()

by 이쟝 2022. 2. 16.

trigger( ): 이벤트 핸들러 없이도 함수를 실행시켜준다. 


1. HTML 파일

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hover</title>
<style>
	img{
		width:200px; height:200px;
	}
</style>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="javascript.js"></script>
</head>
<body>
<img src="../img/nature.jpg"/>
</body>
</html>

2. js파일

$(()=>{
	
	// 수동으로 첫 번째 이미지를 클릭 시 클릭이벤트를 처리할 부분
	let n = 1;
	$("img:first").on("click", function(){  // 첫 번째 이미지를 클릭했을 때 실행할 함수
		$("body").append("<img src='../img/img"+ n++ +".jpg'/>");
		if(n>=4){  // 이미지가 4개여서 4까지만 돌고 다시 이미지 1번으로
			n=1;
		}
	});

});
더보기
더보기
맨처음 이미지를 클릭할 때 마다 이미지가 생긴다.

 

 


$(()=>{

	// 자동으로 첫 번째 이미지를 클릭이벤트 발생시키기(1초마다)
	setInterval(function(){                // 함수를 바로 setInterval 안에 만들기
		$("img").first().trigger('click');
	}, 1000);
    
});
  • 결과는 위와 동일한데 trigger( )를 사용했다.