Javascript 有没有更好的方法来选择不是交互元素的兄弟元素?

Javascript 有没有更好的方法来选择不是交互元素的兄弟元素?,javascript,jquery,Javascript,Jquery,你可以在这把小提琴上看到我的想法: HTML: 我认为联系它的父母不是很有效。你有什么建议吗?使用: 获取与选择器匹配的第一个祖先元素,从当前元素开始,通过DOM树向上 如果确定结构,还可以返回到.div3仅并选择其同级: $(this).closest('.div3').siblings('.div2').css('background','#FF0000'); 使用: 获取与选择器匹配的第一个祖先元素,从当前元素开始,通过DOM树向上 如果确定结构,还可以返回到.div3仅并选择

你可以在这把小提琴上看到我的想法:

HTML:

我认为联系它的父母不是很有效。你有什么建议吗?

使用:

获取与选择器匹配的第一个祖先元素,从当前元素开始,通过DOM树向上

如果确定结构,还可以返回到
.div3
仅并选择其同级:

$(this).closest('.div3').siblings('.div2').css('background','#FF0000');    
使用:

获取与选择器匹配的第一个祖先元素,从当前元素开始,通过DOM树向上

如果确定结构,还可以返回到
.div3
仅并选择其同级:

$(this).closest('.div3').siblings('.div2').css('background','#FF0000');    

你是对的。使用最接近()更有意义。非常感谢你说得对。使用最接近()更有意义。非常感谢
$('.div3 a').click(function(){
    $(this).closest('.div1').find('.div2').css('background','#FF0000');    
});
$(this).closest('.div3').siblings('.div2').css('background','#FF0000');