有针对最近等级的问题

时间:2016-04-02 22:45:38

标签: javascript jquery

请你看看这个演示,让我知道为什么我无法定位壁橱.inp2

$('.inp-1').focusout(function() {
  $(this).closest(".inp-2").css({"background": "green", "border": "2px solid red"});
});
.inp-2{background:red;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="row">
<input type="text" class="inp-1" id=""  placeholder="" /> Input 1
<input type="text" class="inp-2" id=""  placeholder="" /> Input 2
</div>

<div class="row">
<input type="text" class="inp-1" id=""  placeholder="" /> Input 1
<input type="text" class="inp-2" id=""  placeholder="" /> Input 2
</div>

1 个答案:

答案 0 :(得分:5)

您应该使用 .next() ,因为 .closest() 正在查找DOM

$('.inp-1').focusout(function() {
   $(this).next(".inp-2").css({
     "background": "green",
     "border": "2px solid red"
   });
 });


选中以下代码段

 $('.inp-1').focusout(function() {
   $(this).next(".inp-2").css({
     "background": "green",
     "border": "2px solid red"
   });
 });
.inp-2 {
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
  <input type="text" class="inp-1" id="" placeholder="" />Input 1
  <input type="text" class="inp-2" id="" placeholder="" />Input 2
</div>

<div class="row">
  <input type="text" class="inp-1" id="" placeholder="" />Input 1
  <input type="text" class="inp-2" id="" placeholder="" />Input 2
</div>