使用jquery进行DRY编程

zin*_*ign 3 javascript jquery dry

张贴为jquery新手.我确信必须有一种方法可以以干燥的方式压缩下面的代码.本质上,这只是一个应用于页面上多个元素的show/hide,所有元素都使用相同的模板和命名约定:

$("#homelink1").hover(
    function() { $("#poptext1").show(); },
    function() { $("#poptext1").hide(); }
);

$("#homelink2").hover(
    function() { $("#poptext2").show(); },
    function() { $("#poptext2").hide(); }
);
...
Run Code Online (Sandbox Code Playgroud)

我坚持如何将其转换为具有传递参数的函数,以便我可以传递整数(1或2)并让函数评估其余的,例如

$("#homelink" + param).hover

Jus*_*ier 5

这个怎么样:

function setHover( param ){
   $("#homelink" + param).hover(
    function() { $("#poptext" + param).show(); },
    function() { $("#poptext" + param).hide(); }
  );
}
Run Code Online (Sandbox Code Playgroud)