jQuery高级选择器
1、prev() & prevAll()
//
$('#box').prev('p').css('color','red'); //选取同级上一个元素
$('#box').prevAll('p').css('color','red'); //选取id='box'的元素之前的所有同级p元素
2、prevUntil() & nextUntil()
//同级上非指定元素选定,遇到p则停止(选择id='box'元素和p元素之间的元素)
$('#box').prevUntil('p').css('color','red');
//同级下非指定元素选定,遇到则停止(选择id='box'元素和p元素之间的元素)
$('#box').nextUntil('p').css('color','red');
3、siblings()集成了prevAll()好nextAll()的功能
//同级上下所有元素选定
$('#box').siblings('p').css('color','red');
// || 等价于
$('#box').prevAll('p').css('color','red');
$('#box').nextAll('p').css('color','red');
4、过滤选择器
//选择元素li的第三个元素,eq等于|gt大于|lt小鱼
$('li:eq(2)').css('background','#ccc');
//或
$('li').eq(2).css('background','#ccc');
//选取li元素不含class为red的元素
$('li').not('.red').css('background','#ccc');
//或
$('li:not(.red)').css('background','#ccc');
//has()选择子元素含有某属性的元素
$('ul').has('.red').css('background','#ccc');