我有这两行
$('.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时,第一个工作正常。
答案 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中完成?