그래서 jquery와 jquery.transit을 사용하여 간단한 상자를 회전시키고 있습니다.jQuery 함수가 클릭하기 전에 시작됩니다. 이유가 무엇입니까?
다른 이름이 지정된 함수를 호출하는 기본 .click
함수로 작업하고 있습니다. 그러나 버튼을 클릭하기 전에 (즉, 페이지가로드 될 때마다) 명명 된 함수가 실행되고 왜 이런 일이 발생하는지 궁금해하며 어떻게 해결할 수 있습니까? 여기
내 코드 : 상태에있는 사람들을 위해 너무 많은
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color:yellow;
width:100px;
border:1px solid blue;
position:absolute;
left:50px;
}
</style>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js'></script>
<script src='jquerytransit.js'></script>
<title>test</title>
</head>
<body>
<script>
$(function() {
function hello() {
$("#block").transition({
perspective: '0px',
rotateY: '180deg'
}, 100);
}
$("#go").click(hello())
});
</script>
<button id="go"> Run</button>
<div id="block">Hello!</div>
</body>
</html>
감사하고 행복한 감사!
이제 함수는 어떻게 호출됩니까? –
@sheldonCooper : 요소를 클릭하면 브라우저가 함수를 호출합니다. '.click' 메서드는 함수를 호출하지 않습니다. 이벤트가 발생할 때 수행 할 작업을 등록 만합니다. 그래서 함수 참조를 원합니다. – slebetman
위대한 작품, 감사합니다. – genuinelycurious