jquery - 如何用jquery排除特定的 child ?

标签 jquery

这是我的 HTML

<div class="big-wrap">
  <div class="logoburger">
    <div class="burgermenu">
      <img class="burger" src="/includes/pictures/1452702292_menu-alt.svg">
    </div>
    <div class="search">
      <div id="search-icon"></div>
      <form class="ui-widget" method="POST" action="../">
        <input id="tags" placeholder="Search.." name="search" class="ui-autocomplete-input" autocomplete="off">
      </form>
    </div>
    <div class="logo">
      <a class="homepage" href="/">
        <img src="/includes/pictures/Logo.svg" alt="Logo">
      </a>
    </div>
  </div>
 <div class="big-content"></div>
</div>

这是我的CSS

.pushedoff {
  opacity: 0.4;
  pointer-events: none;
}

这是我的 jquery。

$('.burgermenu').click(function() {
  $('.big-wrap').not($'.burgermenu').toggleClass('pushedoff');
}

我希望整个 .big-wrap 被“pushedoff”,除了类为“burgermenu”的元素(它是 big-wrap 子元素之一内的子元素)。我尝试使用 .not() 来排除 .burgermenu,但它似乎不起作用。有办法实现这一点吗?谢谢。

最佳答案

请检查以下代码:

$(document).ready(function () {
    $('.burgermenu').click(function() {
        $('.logoburger').children('div').not('.burgermenu').toggleClass('pushedoff');
    });
});

关于jquery - 如何用jquery排除特定的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42970692/

相关文章:

JavaScript - 数千次过滤数千个键

javascript - 营业时间 - DIV 取决于星期几和小时

javascript - typeahead 不会处理所有的 Bloodhound 结果

javascript - 未捕获 : Bootstrap's JavaScript requires jQuery

javascript - 如何使用 jQuery 获取元素的字体大小?

javascript - 如何固定表格的第一列并在其余列中滚动

javascript - 使用 Javascript 调用 JQuery Mobile 转换

javascript - 这个选择器是如何工作的?

javascript - 我们如何使用 Touch 事件在 div 中滚动元素

jquery - 向 PayPal 购物车发送文本会导致出现奇怪的字符