我所拥有的是一个div,并且在该div中包含各种元素。现在,我不想向div中添加click事件,但不要将其添加到具有特定类的div中的元素。

事实是,这些元素可以处于我不知道的不同级别,因此$("#mydiv > :not(.disabled)").click不起作用。

如何排除特定类别的子元素?

最佳答案

$("#mydiv").on("click",function(e){
  if($(e.target).closest("#mydiv .disabled").length){
    return
  }else{
    //do whatever you want to do.
  }
});


如果单击的元素是.disabled,则只需忽略事件

关于javascript - jQuery:忽略选择器中的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28687110/

10-14 06:25