2011-11-10 4 views
1

오늘 약간의 문제가 있습니다. 나는 divbox를 가지고있다. 이 divbox는 내가 가져 가면 확장되어야하고, 나가면 그대로 닫아야합니다.JQuery .hover() functions outside

그래서 두 가지 기능 쓰기 :

  1. 기능은 {....}) (확장을;
  2. function collapse() {....};

후 나는 다음과 같은 호버 효과를하려고 노력 :

$('.divboxes').hover(expand(), collapse()); 

나는 ...하지이 작동합니다 생각 ...하지만.

여러 번 나는처럼 사용 :

$('.divboxes').hover(function(){...},function(){...}); 

와 일했다 ... 그래서 누군가 내가 뭘 잘못 나를 설명 할 수 있습니까? 나는 외부 기능을 원한다!

답변

5

확장/축소 기능의 출력을 이벤트에 첨부하기 때문에 함수 이름에서 괄호를 제거하십시오.

$('.divboxes').hover(expand, collapse); 
+0

의 xD GR8 하나, 내가 정말 이것을 실현하지 말아! 너 너 – blackrafi

1

시도 :

$('.divboxes').hover(expand, collapse); 

당신은 단지 기능에 대한 참조를 전달해야합니다.

0

함수 이름 만 전달하면됩니다.

$('.divboxes').hover(expand, collapse); 
0

은 다음과 같이 사용합니다 :

$('.divboxes').hover(expand, collapse);