2012-05-06 4 views

答えて

0

あなたはそれが簡単にimgノードではなくImageオブジェクト自体で動作するように見つけることがありますだ画像にクリックイベントをバインドしようとしているようなあなたのコメントに基づいて

var image = $('<img src="' + src + '" />'); 
image.click(function(){ 
    // do something awesome 
}); 

、それが聞こえますキャンバスに転送されます。その場合、キャンバス上でクリックイベントをバインドし、マウス座標を転送した画像の座標と寸法と照合することが最善の方法です。

+0

しかし、その後どのように私はそのイメージを配置します私がdrawImage関数で行うことができるようないくつかの特定の座標 –

+0

キャンバスに転送されたイメージに 'click'イベントをバインドできるかどうかは確信していません。ただし、キャンバス上でクリックイベントをバインドして、イメージの座標とディメンションに対して座標を確認できます。 – rjz

+0

ええ、それは最高の解決策だと思います。 –

0
var image = $('img[src="'+ src +'"]'); 

$(image).click(function() { 
    // stuff 
}); 

OR

var image = new Image();  
image.src=src; 
$(image).click(function() { 
// stuff 
}); 

後で次のようにDOMに画像を描画する場合は、ライブイベントをも試すことができます。

var image = new Image();  
image.src=src; 
$('body').on('click', image, function() { 
    // stuff 
}); 
+0

私が使用している画像変数はキャンバスに描かれていますが、基本的な方法のどれも動作していないので、問題はそれだと思います。 –