2012-01-18 45 views
2
$('.portfolioThumbs ul li a').mouseover(
    function(){ 
     var buttLink = $(this).attr('href') 
     var buttLinkArray = buttLink.split('/'); // Split the URL after each/and Create an array of each 
     var pFN = buttLinkArray[2]; // We want the Portfolio Folder Name 
     var url = window.location.pathname; 

     $('.galleryNav ul li a').removeClass('hovered'); 
     $('.galleryNav ul li a' + '#' + pFN).addClass('hovered'); 
     window.location.pathname = url + '#' + pFN; 
    }  
); 

此代碼允許我設置每個按鈕上的ID基於其href時,用戶「鼠標懸停」它。有沒有人知道如何在頁面加載時自動完成此操作,以便列表中的每個按鈕都可以獲取,而ID則基於它的href,而無需任何用戶交互。設置基於它的鏈接的ID

感謝,

+0

,而不是鼠標懸停,做的onload – 2012-01-18 13:54:52

回答

1

迭代通過在頁面加載的所有鏈接。如果您使用的是jQuery 1.7+,則使用prop來設置href屬性。否則使用attr

$('.portfolioThumbs ul li a').each(
    function(){ 
     var buttLink = $(this).attr('href') //do you really want attr or do you want prop? 
     var buttLinkArray = buttLink.split('/'); // Split the URL after each/and Create an array of each 
     var pFN = buttLinkArray[2]; // We want the Portfolio Folder Name 
     var url = window.location.pathname; 
     $(this).prop('href', url); 
    }  
); 
+0

中超,這個感謝。很明顯,當你知道如何!這只是問題的一半。任何想法如何將相關的id分配給每個鏈接?再次感謝! – DanV 2012-01-21 09:02:21

+0

我不知道'相關的id'是什麼。如果你想設置你使用'$(this).prop('id','myNewId')的元素的id, – mrtsherman 2012-01-21 09:20:48

+0

謝謝@mrtsherman!我只是在思考問題。我需要讓jQuery發揮它的魔力。這是現貨!乾杯! – DanV 2012-01-23 08:45:47

1

您可以將文件加載後運行代碼:

$(document).ready(function() { 
    // your code here 
});