如何使用bind传递参数(jQuery -event处理程序)?

时间:2013-01-22 09:40:51

标签: jquery parameters bind

我有这两行

 $('.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时,第一个工作正常。

2 个答案:

答案 0 :(得分:0)

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

$('.clouseimg_jq').hover(function(){
   var obj = {close:"closehover.png"};
   //...do something
},function(){
   var obj = {close:"close.png"};
   //..do something
});

答案 1 :(得分:0)

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

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

P.S。你想做什么 - 不应该使用background-image在纯CSS中完成?