有点不清楚,所以这里有一些选择:我把背景调成石灰只是为了演示前几个。
然后,第一个链接的所有兄弟姐妹:
$('a:first').siblings().css('background-color', 'lime');
框内第一个元素的所有兄弟元素:
$('.box>:first').siblings().css('background-color', 'lime');
a框内第一个元素的所有兄弟
$('.box>:first(a)').siblings().css('background-color', 'lime');
现在,一些更复杂的东西,与第一个元素匹配的东西:
$('.box>:first').each(function () {
//if it has a single class we can do this
var myclass = '.' + $(this).attr('class');
// use that single class above
$(this).siblings(myclass).css('background-color', 'blue');
//find elements with the same tag that are siblings of my element
$(this).siblings(this.tagName).css('background-color', 'lime');
//handle multiple classes
var myclassAll = $(this).attr('class');
//split the multiple classes, then use it
var myclassList = myclassAll.split(" ");
$(this).siblings().each(function () {
var iam = $(this);// each sibling
$.each(myclassList, function (i) {
if (iam.hasClass(myclassList[i])) {
iam.addClass(myclassList[i] + 'New');//add new class on matches
}
});
});
});