一般的にページの右クリックを無効にしたいのですが、各画像にはカスタムjqueryダイアログがあります。これで、img id がイベントに渡されるため、メニューは同じですが、画像ごとに異なる結果が得られます。
そのため、img class="image" を除くすべての画像以外の一般的なコンテキスト メニューをバインドしたい...
では、$(!.image) をどのように表現すればよいでしょうか ???
編集 not 関数を調べました。私は次のように使用しています: ただし、写真でも一般的なヘルプが得られます。
<script>
$(document).ready(function() {
$('*').not('.public-photo').bind("contextmenu", function (event) {
$("div.custom-menu").hide();
event.preventDefault();
$("<div class='custom-menu'>General Help</div>")
.appendTo("body")
.css({top: event.pageY + "px", left: event.pageX + "px"});
});
$('*').not(".public-photo").bind("click", function (event) {
$("div.custom-menu").hide();
});
});