jQuery:如何组合两个事件:$(document).ready + $(“#superid a”)。hover?

时间:2022-02-25 19:14:50

My problem is simple. I can't figure out how to combine two events, that perform the same function.

我的问题很简单。我无法弄清楚如何组合执行相同功能的两个事件。

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

+

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

How to combine it?

如何结合呢?

2 个解决方案

#1


5  

If I well understood

如果我很好理解

$(document).ready(function() {

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


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

   yourfunction();
});

#2


1  

Create a new function and pass it as a callback to both events.

创建一个新函数并将其作为回调传递给两个事件。

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

#1


5  

If I well understood

如果我很好理解

$(document).ready(function() {

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


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

   yourfunction();
});

#2


1  

Create a new function and pass it as a callback to both events.

创建一个新函数并将其作为回调传递给两个事件。

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