我想一般禁用右键单击页面,但每个图像上都有一个自定义jquery对话框。现在img id被传递给事件,所以当菜单相同时,它将为每个图像提供不同的结果。
所以我想为非图像绑定我的通用上下文菜单,除了img class =“image”...
所以如何表达$(!。image)???
修改 我查了一下not function。我这样使用它:然而我甚至在照片上仍然得到一般帮助。
<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();
});
});
答案 0 :(得分:1)
要获取除图像之外的所有元素,请尝试以下操作:
$('*:not(.image)').dialog({
// dialog setup...
});
或者:
$('*').not('.image')
答案 1 :(得分:0)
$('.yourSelector').not('.image')
答案 2 :(得分:0)
答案 3 :(得分:0)
:
使用css而非伪选择器:
$('*:not(img.image)')
使用jquery not method
$('*').not('img.image')