我的jQuery代码不起作用

时间:2017-01-03 18:09:02

标签: jquery html iframe

所以我试图制作一个无序列表,将鼠标悬停在其中一个上,然后更改为视频, 这是我的jQuery代码: 顺便说一句,我的jQuery代码可以工作,但只是iframe src的改变并没有

$(document).ready(function(){
$('#qnaul li a').mouseenter(function() {
    $(this).css("background-color" , "black");
    $(this).css("color" , "#c97c00");
    $('#ytplayer').attr('src', $(this).find('a').attr('href'));

}).mouseleave(function() {
    $(this).css("background-color" , "#c97c00")
    $(this).css("color" , "black");

   });
});

我的HTML:

<ul id="qnaul">
            <li style="width: 20%;margin-left: 0px;height: 100px;" class="liclass"><a href="http://www.youtube.com/embed/vlZ7Log_uoE">1</a></li>
            <li style="width: 20%;margin-left: 30px;" class="liclass"><a href="http://www.youtube.com/embed/AFdJzSGab-8">2</a></li>
            <li style="width: 20%;margin-left: 30px;" class="liclass"><a href="">3</a></li>
            <li style="width: 20%;margin-left: 90px;" class="liclass"><a href="">4</a></li>
            <li style="width: 20%;margin-left: 30px;border: 0;" class="liclass"><a href="">5</a></li> 
        </ul>

我的iframe:

<iframe id="ytplayer" type="text/html" width="640" height="390" allowfullscreen="yes" src="" frameborder="0" style="margin-left: 400px;margin-bottom: 10px;background-color: black;"></iframe>

1 个答案:

答案 0 :(得分:4)

您的jQuery上下文已经是<a>元素,因此要提取href,您只需要this.href

替换:

$('#ytplayer').attr('src', $(this).find('a').attr('href'));

使用:

$('#ytplayer').attr('src', this.href);