2012-01-26 48 views
1

我已經定義了一個函數,像這樣:如何定義和運行懸停事件的函數?

var hovername = function() {       
    // do something 
}, function() { 
    // do something 
}); 

但是,當我把它用somevariable.hover(hovername);,它會顯示一個錯誤:缺少變量名}, function() {

我刪除了第二個函數,它工作正常,但懸停事件的鼠標懸停部分消失了。

如何定義一個函數,然後爲容納mouseout事件的懸停事件定義一個函數?或者,我是否使用mouseout和mouseover事件而不是隻是懸停?

+0

看看[語法的'var'聲明】(https://developer.mozilla.org/en/JavaScript/Reference/Statements/var)... – nnnnnn

回答

2

http://api.jquery.com/hover/

jQuery的懸停接受2個參數的功能。

你可以做到這樣是

var hoverIn = function() {}, 
    hoverOut = function() {}; 

$('#el').hover(hoverIn, hoverOut); 

或annoymous功能

$('#el').hover(function() {}, function() {}); 

你的問題在於缺少的變量名的第二個聲明中,你就只能傳遞一個參數。

VAR hovername =函數(){
//做點什麼 },函數(){//缺少一個變量名在這裏 //做一些事情 });

somevariable.hover(hovername, // missing 2nd function); 
+0

這是快。它的工作原理,謝謝! – catandmouse

+0

太棒了!請點擊複選標記以接受此答案。 :) – Trevor

+1

是的,在幾秒鐘內。 :d – catandmouse