1

我已经尝试了一切并且无法获得下一个 iframe 的值,i 帧使用 php 回显。(下面的代码)

    <div class="video" vid="'.$userID.'" '.$style.'"><iframe vid="'.$userID.'" width="200" height="200" src="http://www.youtube.com/embed/'.$urlLink.'?autoplay=1&wmode=transparent" frameborder="0" allowfullscreen></iframe></div>

视频 ID 来自数据库。我目前有两个视频,它们都显示不同的提要,因此 src 工作正常,并且 vid="" 是根据用户 ID 设置的,这也每次都正确更改(我已经用检查元素验证了这一点)。

我遇到的问题是试图从 div 获取 vid attr 以在 mouseenter 上更改。使用下面的代码我收到一个弹出窗口,但视频 ID 没有改变。它只是提醒 divs vid="" 值的第一个实例。

我真的被困住了,所以任何建议都会很棒。谢谢

伊恩

    $(document).on('mouseenter','div.video',function(e){

    e.stopPropagation();

    var videoID = jQuery('div.video').attr("vid");

     alert(videoID);

    });
4

1 回答 1

2

当您选择所有元素时,您将从集合中的第一个元素中获取值。要仅选择悬停的元素,请使用this关键字:

$(document).on('mouseenter','.video',function(){
    var videoID = $(this).attr("vid");
    alert(videoID);
});
于 2013-05-12T15:25:05.350 回答