私はjQueryを初めて使用するので、間違った方向に進んでいる場合はアドバイスしてください。
次のような「jQueryオブジェクト」を引数として取る関数があります。
function protectImageFromRightClick(image_object) {
// yeah ok i know this is only a dumb protection!!
image_object.bind('contextmenu', function(e) {
return false;
});
image_object.mousedown(function(){
return false; // for prevent drag
});
}
そして私はそれを選択時に呼びたいです。私はそれを次のように呼ぼうとしましたeach()
:
$( ".photo" ).each(function (i) {
protect(this);
});
しかし、メソッドthis
を持たないDOMオブジェクトを参照しているよう.bind()
です。これを解決する方法がよくわかりません。何かアイデアはありますか?
顔は私がコードのどこかでその関数を使用しているということですので、次のような解決策があります:
$('some selection').bind()
このように私はコードの繰り返しだけを書くので、これは良い解決策ではありません。