我有一個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