/ /バインドでパラメータを渡す方法(jQuery -eventハンドラ)? - jquery、parameters、bind

bind(jQuery -eventハンドラ)でパラメータを渡すには? - jquery、parameters、bind

私はこれらの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を呼び出すと、最初の関数は正常に機能します。

回答:

回答№1は0

コードがあなたの例のように動的に作成されたオブジェクトを使用しない場合は、関数本体内にオブジェクトを作成してください。

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

回答№2の場合は0

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

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

P.S.あなたは何をしようとしていますか?純粋なCSSで background-image