티스토리 뷰

1. off(),one() - 역할

두 개의 실행 결과는 같음

 

한번만 실행을 하고 더 이상 이벤트를 실행하지 않음


하지만, 명백한 차이점


off() - 이벤트를 제거


one() - 이벤트를 한 번만 실행


2. off() - 예제

 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script src="https://code.jquery.com/jquery-1.11.3.js" type="text/javascript"></script>
 
<script>
$(document).ready(function () 
{
    $('h1').click(function(){
        
        $(this).css('color','blue');
        alert("h1이 파란색으로 변함");

        $(this).off();
    });
});
</script>
 
<body>
    <h1>test1</h1>
    <h2>test2</h2>
</body>





 결과화면





 설명


off()가 존재하지 않을 경우 alert 창이 누를 때마다 나오겠지만 off() 가 존재함으로 위와 같은 alert  창은 한번만 나오게 됩니다




3. one() - 예제

 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script src="https://code.jquery.com/jquery-1.11.3.js" type="text/javascript"></script>
 
<script>
$(document).ready(function () 
{
    $('h1').one('click',function(){
        
        $(this).css('color','blue');
          alert("h1이 파란색으로 변함");
    });
});
</script>
 
<body>
        <h1>test1</h1>
        <h2>test2</h2>
</body>





 결과화면





 설명


결과 화면을 보게 된다면 off() 와 같지만 one() 은 엄연히 딱 한번만 실행하라는 의미합니다


둘 중에 하나만 써도 그 결과는 같습니다






댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday