2012-07-31 46 views
3

我的問題很簡單。我無法弄清楚如何組合兩個執行相同功能的事件。

$(document).ready(function() 
{ 
//do something 
}); 

+

$("#superid a").hover(function() 
{ 
//do something the same 
}); 

如何結合它?

回答

5

如果我很好理解

$(document).ready(function() { 

    var yourfunction = function() { 
     // do something 
    } 


    $("#superid a").hover(function() { 
     yourfunction(); 
    }); 

    yourfunction(); 
}); 
+0

你的懸停功能在文件準備好了,所以你不需要再次調用該函數,沒用。 – 2012-07-31 07:33:06

+2

@barlasapaydin那麼你將如何在domready和懸停事件中執行一個函數?我認爲你的downvote是錯誤的... – fcalderan 2012-07-31 07:34:22

+0

@barlasapaydin這是正確的。 (雖然你不需要domready中的函數) – Christoph 2012-07-31 07:39:26

1

創建一個新的功能,並把它作爲一個回調到這兩個事件。

function myAction() { ... } 
$(document).ready(myAction); 
$(...).hover(myAction); 
+0

這個問題是'hover'事件通常是在* document.ready'內部連接起來的! – Jamiec 2012-07-31 07:41:14

+0

你並不總是必須的,根據你包含腳本的地方,dom可以準備好。如果它絕對有必要等待,@F。 Calderan的回答是做到這一點的方法。 – 2012-07-31 07:45:02

相關問題