私はこのようなHTML構造を持っています:-
<article id="a_post" class="a_post">
<div id="thumbnail">
<img id="shine" src="wp-content/themes/dabanggknight/images/play.png"/>
</div>
<div id="instant_video" class="instant_video">
<span class="close"></span>
// Some content here
</div>
</article>
<article id="a_post" class="a_post">
<div id="thumbnail">
<img id="shine" src="wp-content/themes/dabanggknight/images/play.png"/>
</div>
<div id="instant_video" class="instant_video">
<span class="close"></span>
// Some content here
</div>
</article>
上記の HTML では<div id="instant_video" class="instant_video">
<span class="close"></span>
// Some content here
</div>
、 の css がありdisplay:none;
ます。私がやりたいのは、誰かがクリックしたときだけ <img id="shine" src="wp-content/themes/dabanggknight/images/play.png"/>
です。cssで表示がnoneに設定されているinstant_videoのIDでdivをスライドさせたいです。
次に、誰かがクローズのクラスでスパンをクリックすると、その特定の div が再びフェードアウトします。
しかし、私は本当に素人なので、jQueryセレクターに深刻な問題があります。
私が使用しているコードは、id を持つすべての非表示の div でスライドし、instant_video
そこに問題が残っています。
私がしたいのは、クリックした画像を含む article タグ内の div だけを下にスライドすることだけです。
私が現在使用しているコードは次のとおりです:-
jQuery(document).ready(function() {
jQuery('img#shine').click(function() {
jQuery('.instant_video').slideDown('fast')
});
});
jQuery(document).ready(function() {
jQuery('.close').click(function() {
jQuery('.instant_video').fadeOut('slow')
});
});