我有一个jQuery的问题,我不能让过去:jQuery的不具约束力正确
(function ($) {
var links = new Array();
var vidFrame = document.getElementById('videoFrame');
links = $('.video');
$(links).each(function() {
$(this).bind('mouseenter', function() {
$(vidFrame).attr('src',$(this).attr('href'));
window.frames[0].location.reload();
});
});
}(jQuery));
vidFrame是一个iframe,链接是链接的集合,(现在)链接返回到一些内容。我正在尝试获取分配给每个链接的点击事件,以便通过该链接进行鼠标悬停,将其源视频广播到iframe中。我想在href中保留原始链接信息,这样如果javascript被禁用,链接会将您带到内容中。
windw.frames声明应该重新载入iframe,但我还没有足够的测试它。
该脚本得到正确的href,它只是没有正确地绑定它。我认为$(this)语句的范围是正确的,我登录到控制台并获取我想要的链接,但出于某种原因事件不能绑定?
这是我以前遇到过的麻烦,特别是在each()循环内混合使用javascript和jquery。我真的会有任何见解。谢谢
我不明白你为什么首先将“链接”定义为一个新的数组,然后将其分配给具有视频类的元素?此外,从版本7.1开始,绑定已被弃用。使用$(this).on('mouseenter',,,或$(this).mouseenter(函数(... – 2012-02-23 01:16:13