我如何在JQuery中表达所有类但不是这一类?

时间:2012-11-23 14:34:15

标签: ajax jquery

我想一般禁用右键单击页面,但每个图像上都有一个自定义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();
        });
 }); 

4 个答案:

答案 0 :(得分:1)

要获取除图像之外的所有元素,请尝试以下操作:

$('*:not(.image)').dialog({
    // dialog setup...
});

或者:

$('*').not('.image')

答案 1 :(得分:0)

$('.yourSelector').not('.image')

答案 2 :(得分:0)

您可以使用:not()选择器执行此操作,如下所示:

$(':not(.image)')

.not()这样的方法:

$('<your container>').not('.image')

答案 3 :(得分:0)

除了img类图像之外的所有

使用css而非伪选择器:

$('*:not(img.image)')

使用jquery not method

$('*').not('img.image')