好吧,我有一個通過PHP加載到另一個html頁面的html頁面(沒錯,所以它是一個PHP頁面,不管)。加載的頁面是超鏈接列表。我需要更改href屬性以使超鏈接相對於它們所指向的存儲圖像的位置。當我加載包含超鏈接的頁面時,鏈接是相對於Web主機服務器的,而不是實際託管頁面的服務器。使用jQuery更改懸停時的href屬性
財產以後這樣的:
<div #screenshots)
<p><a href="image1.htm">Image1</a></p>
<p><a href="image2.htm">Image2</a></p>
<p><a href="image3.htm">Image3</a></p>
<p><a href="image4.htm">Image4</a></p>
<p><a href="image5.htm">Image5</a></p>
</div>
當我將鼠標放在鏈接時,狀態欄顯示的參考爲「http://webHostServer.com/image1.htm」。如果我點擊它,我會得到一個404錯誤。我需要在href當我在它的鼠標來改變這樣的事情:「http://www.actualImageHostServerIPaddress/image1.htm」
我看着this如需協助,並與下面的jQuery代碼就出來了,但沒有它的一些原因,工作原理:
$(document).ready(function(){
$("button").click(function() {
$("#screenshots a").addClass('ss');
});
$(".ss").each(function()
{
$(this).data("oldHref", $(this).attr("href"));
orig = $(this).attr("href");
over = "http://208.167.244.33/208.167.244.33/";
$(this).hover(function() {
$(this).attr("href", $(this).attr("href").replace(orig, over+orig));
}, function() {
$(this).attr("href", $(this).data("oldHref"));
});
});
當我點擊按鈕時,它不會將類添加到錨標記,所以當我將它懸停在它們上面時,沒有任何變化。這裏的任何幫助都會很棒。
圖像是否存儲在每臺服務器上相同的相對路徑? – 2010-04-06 04:18:21
我會解決真正的問題。 – 2010-04-06 04:18:49
難道只是我,還是你「通過繞月亮前往莫斯科」?我的意思是,爲什麼不加載鏈接時更改鏈接並完成它?或者更好的是,在服務器上更改它們? – 2010-04-06 04:19:57