2011-06-23 9 views
2

要素を右クリックしたときに関数を起動するページにロードできないJSを含むページを処理しています。だから、私はページ上の要素の右クリックをキャプチャする方法を知っていますが、私は具体的にすべての右クリックと要素の右クリックだけをバインド解除する方法がありますか? $(selector).unbind('rightclick)のようなものが働いたのであれば、明らかに素晴らしいでしょうが、それはもちろんありません。 ご協力いただければ幸いです。おかげさまで jQueryでのみ右クリックイベントのバインドを解除するには

EDIT

いくつかの明確化...私は右の要素を右クリックしたときに表示され、ブラウザのメニューをクリックし、デフォルトを防ぐために探していませんよ。要素を右クリックしたときに発火するすべての要素を削除したいだけです。このすべてのクリックをターゲットにしたとき、正常に機能し、デフォルトのメニューが表示されました。唯一の問題は、私が避けようとしているすべての左クリックイベントをアンバインドすることでした。

私がアンバインドしようとしているこのイベントは、コンテキストメニューがまったく表示されないようにします。だから私はそれを表示するためにそれをバインド解除しようとしています。

+0

どのようにバインドしましたか? – Chandu

+0

それをバインドするコードは変更できませんが、mousedownイベントにバインドされていると思います。 – Munzilla

答えて

1
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
    <title>jQuery disable right click easily</title> 
    <script language="javascript" type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> 
    </script> 
    <script type="text/javascript" language="javascript"> 
     $(function() { 
      $(this).bind("contextmenu", function(e) { 
       e.preventDefault(); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    Sed lacus. Donec lectus. Nullam pretium nibh ut turpis. 
    Nam bibendum. In nulla tortor, elementum vel, tempor at, 
    varius non, purus. Mauris vitae nisl nec consectetuer. 
    Donec ipsum. Proin imperdiet est. Phasellus dapibus semper 
    urna. Pellentesque ornare, orci in consectetuer hendrerit, 
    urna elit eleifend nunc, ut consectetuer nisl felis ac diam. 
    Etiam non felis. Donec ut ante. In id eros. 
</body> 
</html> 

referenceまたはdemoを参照してください。

+0

投稿を編集しますが、要素が右クリックされると、デフォルトのブラウザメニューが表示されないようにしたいとは限りません。以前に添付されたすべてのバインドされたクリックイベントをアンバインドしたいだけです。すべてのクリックイベントをバインド解除すると、要素が右クリックされたときに発生する関数はアンバインドされ、デフォルトのメニューには正常なものが表示されます。唯一の問題は、すべての左クリックもアンバインドしたくないということです。 – Munzilla

+0

次に、特定の要素をバインドし、バインドをしないでください。 –

+0

私はそれを行うことができますが、私は保持する必要があるこれらの要素にバインドされた左クリックイベントがあります。私が言ったように、これらの関数はもともと私が変更することができないスクリプトによってバインドされています。だから、私はそれらの要素をターゲットにすることができますが、私はバインドされた右クリック機能を削除することはできません。 – Munzilla

関連する問題