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 に答える