2016-11-08 13 views
-2

5つのdiv要素があり、すべてclass = 'item'です。それらを引くJS:divを繰り返し処理する

イム:var x = document.getElementsByClassName("item");

は今、私はmouseoveredたことのdivを、消えるようにしたいです。

https://jsfiddle.net/LqsLbrco/1/

しかし、それが行うことになって、それは動作しません。すべての要素が消えているので、それだけでなく、ぶらさがった。

編集:私のポイントはitem div要素が推移したときmodalのdivは(ピンクボックス)が表示されていることです。新しいjsfiddleをチェックしてください:https://jsfiddle.net/LqsLbrco/10/

青いボックスの後にdivがあります。ユーザーが青色のボックスの上を移動すると、彼が表示されます。

+2

'$(この)の.css(...)' – zerkms

+0

はjQueryのを使用する場合は特に、基本的なものであるべき - > https://jsfiddle.net/LqsLbrco/2/ – adeneo

+0

私は「これ」を忘れていた。くそー。君たちありがとう! @zerkms完全な回答をして、私はそれを最良の答えとして受け入れます。 – Patrickkx

答えて

1

jQueryで行う場合は、これを行うだけです。

要件を満たすためにマークアップを変更しました。

$(function() { 
 
    $(".container .item").bind("mouseover", function(event) { 
 
    $(event.target).find(".modal").show(); 
 
    }); 
 

 
    $(".container .modal").bind("mouseleave", function(event) { 
 
    $(event.target).hide(); 
 
    }) 
 
});
.item { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: blue; 
 
    display: inline-block; 
 
    margin: 5px; 
 
} 
 
.container { 
 
    display: inline-block; 
 
} 
 
.modal { 
 
    height: 100px; 
 
    width: 100px; 
 
    background-color: pink; 
 
    display: inline-block; 
 
    margin: 0px; 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div> 
 
</div> 
 
<div class="container"> 
 
    <div class="item"> 
 
    <div class="modal"></div> 
 
    </div>

+0

これは素晴らしいです。どうもありがとうございます。 – Patrickkx

+0

あなたのコードにはほとんど問題がありません。なぜなら、それは 'modal' divの他の要素に影響するからです。 :(スパンのような要素とはdivをクリックした後に消えています。 – Patrickkx

+0

あなたのコードのフィーリング/コードスニペットで投稿してもよろしいですか? – Sreekanth

関連する問題