【发布时间】:2013-02-02 08:46:30
【问题描述】:
我是 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()
不是一个好的解决方案,因为这样我只会写代码重复..
【问题讨论】:
-
然而,javascript 并不打算采用诸如防止右键单击之类的功能。请注意,用户可以轻松关闭 javascript。
标签: jquery dom jquery-selectors