javascript - 如何使用 iframe 在鼠标悬停时触发事件

标签 javascript jquery jquery-events

我已经尝试了所有方法,但无法获取下一个 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 设置的,这也在改变每个时间正确(我已经用 inspect element 验证了这一点)。

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

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

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

e.stopPropagation();

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

 alert(videoID);

});

最佳答案

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

$(document).on('mouseenter','.video',function(){
    var videoID = $(this).attr("vid");
    alert(videoID);
});

关于javascript - 如何使用 iframe 在鼠标悬停时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16508829/

相关文章:

javascript - 无法让 SVG 正确缩放

Javascript 正则表达式 - 从 url 中删除变量(如果存在)

javascript - 如何在 jQuery 中向 `change` 事件添加属性

javascript - 通过 browserify + reactify 构建后 Reactjs 应用程序的文件大小太大

javascript - 我如何在 json/gefx 数据文件中添加图像并将其添加到 sigma.js 的节点中

javascript - 使用 css 显示属性来控制不同级别的用户可以访问是个好主意吗?

jquery - 未捕获类型错误 : Object #<HTMLParagraphElement> has no method 'click' works in FF fails in chrome. 。怎么修?

添加 ui-css 后,jQuery 不会在按钮单击时重新启用文本框

jquery - jQuery 中的输入框动画留下 "trail",有什么办法摆脱它吗?

javascript - 图像选择器jquery插件:How to get img-src of selected images(multiple selection case)