私はブートストラップカラムを使用しています。誰かがimgの上を飛ぶと、<p>
をslideToggleにします。私は現在このセットを持っていますが、選択されたアイテムだけを表示し、同じdivエレメントの残りの<p>
は表示しません。Jquery Hoverエフェクト、ブートストラップ
たとえば、誰かが列#1のイメージを横切っている場合、列#1の<p>
を表示するだけで、他の列はすべて表示しないようにします。ここに私のjQueryの
$(function() {
$("#columns img").hover(function() {
$(this).children("#columns p").each(function() {
$(this).slideToggle();
});
});
});
<div id="columns">
<div class="row">
<div class="col-md-4 col-sm-4">
<img src="..." onload="this.width/=2;">
<h3>First Column</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc suscipit convallis nisl, eget rutrum lectus commodo at.
</div>
<!-- end column -->
<div class="col-md-4 col-sm-4">
<img src="..." onload="this.width/=2;">
<h3>Second Column</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc suscipit convallis nisl, eget rutrum lectus commodo at.</p>
</div>
<!-- end column -->
<div class="col-md-4 col-sm-4">
<img src="..." onload="this.width/=2;">
<h3>Third Column</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc suscipit convallis nisl, eget rutrum lectus commodo at.</p>
</div>
<!-- end column -->
</div>
<!-- end row -->
</div>
<!-- end columns id -->
それは試してみて、画像要素の子を探すためにも意味がありません...画像が子供を持っていません。 – CBroe