0

我有这两行

 $('.closeimg_jq').mouseover({close:"closehover.png"},hoverimage);                    
 $('.closeimg_jq').mouseout({close:"close.png"},outimage);  

如何使用 bind 替换这两行?我想将参数传递给以下内容:

 $('.closeimg_jq').bind({mouseover:hoverimage},{mouseout:outimage});

当我调用参数 e.data.close 时,第一个工作正常。

4

2 回答 2

0

回调映射形式是不可能的bind,但是当对同一个对象进行多次调用时,您仍然可以使用方法链来减少一些字符;jQuery 尽可能支持方法链接:

$('.closeimg_jq')
  .mouseover({close:"closehover.png"},hoverimage)
  .mouseout({close:"close.png"},outimage)

PS您要做什么-不应该在纯CSS中使用background-image吗?

于 2013-01-22T09:53:18.840 回答
0

如果代码不使用动态创建的对象,例如在您的示例中,只需在函数体内创建对象。

$('.clouseimg_jq').hover(function(){
   var obj = {close:"closehover.png"};
   //...do something
},function(){
   var obj = {close:"close.png"};
   //..do something
});
于 2013-01-22T09:48:09.760 回答