javascript - 如何节省jquery选择器

标签 javascript jquery this selector

可能是一个愚蠢的问题,但我找不到直接答案,那么如何将 ":not('#home div, .nav')" 更改为类似 >":not('这个 div, .nav')"?这将允许我为不同的对象重用相同的函数。

 $( "#home" ).click(function() {
     $("#content .plates").children(":not('#home div, .nav')" ).fadeOut(700);     
    });

如果需要,这里是 HTML:

<div id="wrapper">
 <div id="content">
  <div id="home" class="plates">
   <div class="nav"></div>
   <div id="one"></div>
   <div id="two"></div>
  </div>
  <div id="about" class="plates">
   <div class="nav"></div>
   <div id="three"></div>
   <div id="four"></div>
  </div>
 </div>
</div>

感谢您的帮助!

最佳答案

在处理程序中,this 将是单击的元素,因此您可以使用它:

$( "#home" ).click(function() {
   $("#wrapper #content .plates").children(":not('#"+this.id+" div, .nav')" ).fadeOut(700);     
 });

关于javascript - 如何节省jquery选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28477154/

相关文章:

jquery - 在 jquery 多重选择器中使用 "this"

javascript - 为什么嵌套局部函数将 `this` 绑定(bind)到窗口而不是父窗口

javascript - 使用 grunt 生成模板 - 寻找任务

javascript - 使用 css悬停时突出显示表格行

javascript - Angular 构造函数中未定义的“push”

javascript - 通过 jQuery getScript 函数添加的调试脚本

javascript - 如何从引导箱内的通配符 id onclick 事件?

javascript - OOP JavaScript - 此引用

Javascript for 循环性能

javascript - 我可以从开发工具中获取 GC 的内存吗?