0

私はこれらの2行を持っています

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

bindを使用してこれらの2行を置き換えるにはどうすればよいですか?パラメータを以下に渡したい:

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

最初のパラメーターは、パラメーターe.data.closeを呼び出すと問題なく機能します。

4

2 に答える 2

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 に答える
0

のコールバック マップ形式ではbindできませんが、同じオブジェクトに対して複数の呼び出しを行うときに、メソッド チェーンを使用して数文字を削減することはできます。jQuery は可能な限りメソッド チェーンをサポートします。

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

PS 何をしようとしていますbackground-imageか?

于 2013-01-22T09:53:18.840 に答える