我是 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
似乎指的是一个没有任何.bind()
方法的 DOM 对象。我不太明白如何解决这个问题。有什么想法吗?
面对的是我在代码的其他地方使用了该功能,因此解决方案如下:
$('some selection').bind()
不是一个好的解决方案,因为这样我只会编写代码重复..