2012-01-18 2 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; 
    }  
); 

Этот код позволяет мне установить идентификатор на каждой кнопке на основе его href, когда пользователь «наводит курсор» на него. Кто-нибудь знает, как это можно сделать автоматически, когда страница загружается, так что каждая кнопка в списке получает и идентификатор на основе href без какого-либо взаимодействия с пользователем.Установка идентификатора ссылки на основе его href

Спасибо,

Dan

+0

вместо наведения курсора мыши, сделать OnLoad –

ответ

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

супер, спасибо за это. Так очевидно, когда вы знаете, как! Это только половина проблемы. Любые идеи о том, как назначить соответствующий идентификатор каждой ссылке? Еще раз спасибо! – DanV

+0

Я не знаю, что такое '' соответствующий идентификатор''. Если вы хотите установить идентификатор элемента, вы используете '$ (this) .prop ('id', 'myNewId'); – mrtsherman

+0

Спасибо @mrtsherman! Я просто думаю о вещах. Мне нужно, чтобы jQuery делал свою магию. Это место! Ура! – DanV

1

Вы можете запустить код после загрузки документа:

$(document).ready(function() { 
    // your code here 
}); 
Смежные вопросы