2012-03-20 4 views
0

안녕하세요. 저는 현재 사용자가 다른 이미지로 이동할 때 버튼을 디자인하고 있습니다.jQuery 클릭 효과

$(document).ready(function(){ 
    $(".button").hover(function() { 
     $(this).attr("src","button-hover.png"); 
    }, function() { 
     $(this).attr("src","button.png"); 
    }); 
}); 

사용자가 이미지를 클릭하면 다른 이미지로 바뀌는 세 번째 '클릭'기능을 추가하는 방법에 대해 궁금합니다. 미리 감사드립니다.

+3

'click' 이벤트에 바인딩해도됩니까? –

+0

'$ (document) .ready (function() {'은'$ (function() {'으로 쓸 수있다.) – asawyer

답변

4
$(function(){ 
    $(".button").hover(function() { 
     $(this).attr("src","button-hover.png"); 
      }, function() { 
     $(this).attr("src","button.png"); 
    }).click(function() { 
     $(this).attr("src","button-click.png"); 
    }); 
}); 

커서를 올리면 버튼을 클릭 할 때 이미지가 변경되기를 원한다고 가정합니다. 또한 button-click.png이라는 파일이 있다고 가정합니다.

+1

대다수의 jQuery처럼'hover'가 연결될 수 있기 때문에'.button' 선택자를 재사용 할 필요가 없다. 방법. –

+0

연결. 아직 사용 습관에 들지 않았습니다. 고치기 위해 편집, 감사합니다. –

+0

괜찮습니다. 습관을 익히는 것이 좋습니다. 특히 더 효율적입니다. 특히 더 복잡한 선택기가 필요합니다. 선택기의 결과를 변수에 저장하고 매번 그 값을 다시 사용하는 것이 좋습니다. +1 –

0

문제 없습니다. 내 코드가 추가되었습니다. . (; 을 {// 당신에 따라 참 또는 거짓 이벤트가 을 전파 false를 돌려 반환} 기능())

$(document).ready(function(){ 
    $(".button").hover(function() { 
     $(this).attr("src","button-hover.png"); 
    }, function() { 
     $(this).attr("src","button.png"); 
    }); 

    //added click function below 
    $(".button").click(function() { 
     //do click actions here 
    }); 
}); 
0

$ ('div.search은')을 클릭합니다;