jQuery中的not()方法是非常实用的一种选择器,它可以从匹配的结果集中排除指定的元素。当我们需要对一个元素集合进行操作时, 如果其中有些元素不需要参与操作,那么not()命令可以轻松帮助我们简化这个任务。
$( "li" ).not( ":even" ).hide(); //将所有li元素中偶数元素隐藏
在这个例子中,":even"是一个伪类选择器表示每个偶数元素,$(“li”)将选择所有的列表项(li标签),而not()方法就会从这个集合中去除所有偶数项,最后运用hide()隐藏所有偶数项。
$( "li" ).not( ".green" ).hide(); //将所有li元素中class不含有"green"的元素隐藏
相对于其他选择器,not()具有很强的可读性和可维护性,特别是对于较复杂的选择器,如果想排除一些元素,not()方法可以避免过多的的使用子选择器或其他辅助选择器来达到同样的效果。因此,合理运用not()方法可以使我们的代码更加简洁和易于维护。