2009-12-31 22 views
1

更新:這個問題已經解決了,所以裝我的例子網頁JQuery的重點()對jQuery的應用錨作品在Chrome和IE瀏覽器,而不是Firefox的

我的網頁時將不再出現在馬車Firefox的行爲有很長的文字段落,所以我想讓每個段落都成爲自己的固定鏈接。爲此,我使用jQuery在頁面加載後爲每個段落添加一個錨點和鏈接。這在Chrome中完美運行。爲了在IE中實現這個功能,我在應用錨後添加了一個明確的jQuery focus()函數。但是,如果我第一次加載頁面或刷新它(例如http://www.readsherlock.com/study.php#p4),這在Firefox中不起作用。相關的javascript被粘貼在下面。

$(document).ready(function() { 
    var i = 1; 
    $("#text p").each(function(i){ 
     $(this).html('<a name="p' + i + '" href="#p' + i++ + '">' + $(this).html() + '</a>'); 
    }); 
    if(location.hash != '') 
     $(location.hash).focus(); 
    }); 

謝謝!

+0

在Firefox中適合我。 3.5.7,雪豹。或者,我認爲它的確如此。它應該跳到相關的段落,對嗎? – 2009-12-31 22:15:04

+0

僅供參考,Ubuntu 3.0.0上的Firefox無法通過點擊鏈接或點擊F5進行操作。如果我只點擊網址然後按回車,但它確實有效(聽起來就像OP所看到的那樣)。 – 2009-12-31 22:19:14

回答

0

這在Firefox 3.0.16對我的作品

$(document).ready(function() { 
    var i = 1; 
    $("#text p").each(function(i){ 
     $(this).html('<a name="p' + i + '" href="#p' + i++ + '">' + $(this).html() + '</a>'); 
    }); 
    if(location.hash != '') 
     location.hash = location.hash; 
}); 

我沒有檢查任何其他的瀏覽器,所以你很多需要做既是重點和復位觸發所有的瀏覽器。

+0

感謝這工作!有時最簡單的答案是最好的。 – 2009-12-31 22:30:41

相關問題