мне нужно скрыть текущее изображение и показывать видео окно, которое является кузеном родительского элементаJQuery это родительский селектор пред не работает
У меня есть это:
<script>
$(document).ready(function(){
\t $("#preview-box-playvideo-btn").click(function(){
\t \t $(this).closest("#preview-box-img").css("display","none");
\t \t $(this).closest("#preview-box-img").prev().fadeIn(600);
\t });
});
</script>
<div class="prev-img">
\t \t \t <div id="preview-box-video">
\t \t \t \t <embed id="" width="348" height="196" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" allowscriptaccess="always" quality="high" bgcolor="#000000" name="my-video" src="http://www.youtube.com/v/kRyPMsYGb74?enablejsapi=1&version=3&playerapiid=ytplayer&ps=play&vq=large&rel=0&autohide=1&showinfo=0&autoplay=1&authuser=0" type="application/x-shockwave-flash">
\t \t \t \t <div id="preview-box-closevideo-btn">X</div>
\t \t \t </div>
\t \t \t <div id="preview-box-img">
\t \t \t \t <img src="http://www.img3.9minecraft.net/France/Texture-Pack/Atherys-ascended-texture-pack-3.jpg" height="196" width="348">
\t \t \t \t <div id="preview-box-playvideo-btn">
\t \t \t \t \t <span>Reproducir video</span>
\t \t \t \t </div>
\t \t \t </div>
\t \t </div>
Пожалуйста, мне нужна помощь. Я не понимаю, почему это не работает.
У вас есть несколько элементов с 'id =" preview-box-img ", потому что если вы делаете это, это запрещено на вашей странице. Вместо этого используйте имя класса. – jfriend00
Также вместо '.css (" display "," none ");', используйте '.hide()'. – jfriend00
Ваш код, кажется, работает нормально здесь: http://jsfiddle.net/jfriend00/1qer702n/, поэтому вы должны либо иметь повторяющиеся идентификаторы на своей странице, либо иметь какую-то ошибку сценария, которую вы можете увидеть в консоли отладки. – jfriend00