0

我已经读过 这个,但我仍然无法让它工作。'e' 只是没有属性'returnValue'。怎么了?

html

<img id="vtkPicImg" style="display: none;" jQuery17102915111663214694="47"/>

这里的js代码:

var vtk = $("#vtkPicImg");

vtk.bind('mousedown', function(e) {
    e.preventDefault ? e.preventDefault() : e.returnValue = false;
    vtk_mouseDown(e);
    return false;
});
4

1 回答 1

2

更新

关于您更新的问题,单击元素时没有“默认”行为<img>,因此自然没有什么可以阻止的。


由于您使用的是 jQuery,因此您只需要...

e.preventDefault();

跨浏览器问题已修复。

您的问题可能是您正在mousedown使用没有默认行为的元素的事件上执行此操作mousedown


为了防止您试图阻止的任何默认行为,您可能需要使用click事件来执行此操作。

var vtk = $("#vtkPic");

vtk.bind('click', function(e) {
     e.preventDefault();

})
   .bind('mousedown', function(e) {
        vtk_mouseDown(e);
    });
于 2012-08-14T16:10:08.077 回答