选择器不和兄弟姐妹

用户4591043

我有3个div,每个div都有一个黑色和红色矩形。我希望当您单击黑色矩形之一时,所有红色将颜色更改为白色,但红色是与单击的黑色同胞的红色。我不想添加任何更多的类ID或更改dom。我一直尝试都没有成功。先进的。

  $(document).ready(function(){
	$(".black-rectangle").click(function(){
		$(".red-rectangle").not(this.siblings(".rec2")).css("background-color","#fff");
	})
})
    .black-rectangle{
		height: 50px;
		width: 50px;
		background-color:#000;
		border: 5px solid green;
		margin-top: 10px;
	}	
	.red-rectangle{
		height: 50px;
		width: 50px;
		background-color: red;
		border: 5px solid green;
		margin-top: 10px;
	}			
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<body>
  <div>  
    <div class="black-rectangle"></div>
    <div class="red-rectangle"</div>
  </div> 
  <div>  
    <div class="black-rectangle"></div>
    <div class="red-rectangle"</div>
  </div> 
  <div>  
    <div class="black-rectangle"></div>
    <div class="red-rectangle"</div>
  </div>                               
</body>

巴尔玛

siblings是jQuery方法,但是thisDOM元素,而不是jQuery对象。您需要使用$(this)将其包装在jQuery对象中。

rec2您的HTML中没有类,因此我将其更改为仅.siblings()不带选择器的类。

$(document).ready(function() {
  $(".black-rectangle").click(function() {
    var $this = $(this);
    $(".red-rectangle").not($this.siblings()).css("background-color", "#fff");
  })
})
.black-rectangle {
  height: 50px;
  width: 50px;
  background-color: #000;
  border: 5px solid green;
  margin-top: 10px;
}
.red-rectangle {
  height: 50px;
  width: 50px;
  background-color: red;
  border: 5px solid green;
  margin-top: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<body>
  <div>
    <div class="black-rectangle"></div>
    <div class="red-rectangle"></div>
  </div>
  <div>
    <div class="black-rectangle"></div>
    <div class="red-rectangle"></div>
  </div>
  <div>
    <div class="black-rectangle"></div>
    <div class="red-rectangle"></div>
  </div>
</body>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery选择器,最接近的兄弟姐妹组合

来自分类Dev

jQuery下一个兄弟姐妹选择器(“上一个〜兄弟姐妹”)

来自分类Dev

是否有CSS选择器可用于连续兄弟姐妹

来自分类Dev

非立即和先例兄弟姐妹的CSS选择器是什么?

来自分类Dev

需要使用兄弟姐妹选择器切换/删除课程

来自分类Dev

相邻兄弟姐妹不起作用-CSS3选择器

来自分类Dev

选择 $(this) 元素的父级的兄弟姐妹

来自分类Dev

如何选择一个没有循环的带有特定选择器的兄弟姐妹数组的每个子元素?

来自分类Dev

选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

来自分类Dev

选择多个相邻的兄弟姐妹(及其子代)

来自分类Dev

美丽的汤选择兄弟姐妹不工作

来自分类Dev

如何使用Selenium通过XPath选择兄弟姐妹的孩子?

来自分类Dev

选择多个相邻的兄弟姐妹(及其子代)

来自分类Dev

通过使用BeautifulSoup选择所有div兄弟姐妹

来自分类Dev

使用兄弟姐妹()删除div内的选择选项

来自分类Dev

xsl / xpath最多选择兄弟姐妹,但不选择下一个类似的兄弟姐妹

来自分类Dev

序幕与兄弟姐妹的关系?

来自分类Dev

获取兄弟姐妹的PID

来自分类Dev

创建sqlarchicalid兄弟姐妹

来自分类Dev

兄弟姐妹体内的硒

来自分类Dev

遍历兄弟姐妹的子类

来自分类Dev

高级兄弟选择器

来自分类Dev

当任何其他兄弟姐妹在其中选择了类 .selected 时,不要向上滑动该特定兄弟姐妹的手风琴

来自分类Dev

查找最接近的相似兄弟姐妹

来自分类Dev

AngularJS事件传播-兄弟姐妹?

来自分类Dev

如何匹配以下兄弟姐妹

来自分类Dev

xpath:先前的兄弟姐妹或自己

来自分类Dev

如何检测严格相邻的兄弟姐妹

来自分类Dev

scss @each相邻兄弟姐妹

Related 相关文章

  1. 1

    jQuery选择器,最接近的兄弟姐妹组合

  2. 2

    jQuery下一个兄弟姐妹选择器(“上一个〜兄弟姐妹”)

  3. 3

    是否有CSS选择器可用于连续兄弟姐妹

  4. 4

    非立即和先例兄弟姐妹的CSS选择器是什么?

  5. 5

    需要使用兄弟姐妹选择器切换/删除课程

  6. 6

    相邻兄弟姐妹不起作用-CSS3选择器

  7. 7

    选择 $(this) 元素的父级的兄弟姐妹

  8. 8

    如何选择一个没有循环的带有特定选择器的兄弟姐妹数组的每个子元素?

  9. 9

    选择两个节点之间的所有兄弟姐妹(不包括兄弟姐妹)

  10. 10

    选择多个相邻的兄弟姐妹(及其子代)

  11. 11

    美丽的汤选择兄弟姐妹不工作

  12. 12

    如何使用Selenium通过XPath选择兄弟姐妹的孩子?

  13. 13

    选择多个相邻的兄弟姐妹(及其子代)

  14. 14

    通过使用BeautifulSoup选择所有div兄弟姐妹

  15. 15

    使用兄弟姐妹()删除div内的选择选项

  16. 16

    xsl / xpath最多选择兄弟姐妹,但不选择下一个类似的兄弟姐妹

  17. 17

    序幕与兄弟姐妹的关系?

  18. 18

    获取兄弟姐妹的PID

  19. 19

    创建sqlarchicalid兄弟姐妹

  20. 20

    兄弟姐妹体内的硒

  21. 21

    遍历兄弟姐妹的子类

  22. 22

    高级兄弟选择器

  23. 23

    当任何其他兄弟姐妹在其中选择了类 .selected 时,不要向上滑动该特定兄弟姐妹的手风琴

  24. 24

    查找最接近的相似兄弟姐妹

  25. 25

    AngularJS事件传播-兄弟姐妹?

  26. 26

    如何匹配以下兄弟姐妹

  27. 27

    xpath:先前的兄弟姐妹或自己

  28. 28

    如何检测严格相邻的兄弟姐妹

  29. 29

    scss @each相邻兄弟姐妹

热门标签

归档