Jquery 基于它设置链接的id';s href

Jquery 基于它设置链接的id';s href,jquery,jquery-selectors,href,attr,Jquery,Jquery Selectors,Href,Attr,这段代码允许我在用户“mouseover's”点击每个按钮时根据其href设置一个ID。是否有人知道如何在页面加载时自动执行此操作,以便列表中的每个按钮都基于其href获取和ID,而无需任何用户交互 谢谢 Dan在页面加载时遍历所有链接。如果您使用的是jQuery 1.7+,则使用prop设置href属性。否则使用attr $('.portfolioThumbs ul li a').mouseover( function(){ var buttLink = $(this)

这段代码允许我在用户“mouseover's”点击每个按钮时根据其href设置一个ID。是否有人知道如何在页面加载时自动执行此操作,以便列表中的每个按钮都基于其href获取和ID,而无需任何用户交互

谢谢


Dan在页面加载时遍历所有链接。如果您使用的是jQuery 1.7+,则使用
prop
设置href属性。否则使用
attr

$('.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;
    }       
);

您可以在加载文档后运行代码:

$('.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);
    }       
);

不要使用鼠标盖,而是使用onloadSuper,谢谢。当你知道怎么做的时候,这是显而易见的!但这只是问题的一半。您知道如何为每个链接分配相关id吗?再次感谢!我不知道什么是
相关id
。如果要设置元素的id,请使用“$(this).prop('id','myNewId');谢谢@mrtsherman!我只是想得太多了。我需要让jQuery发挥它的魔力。这是正确的!干杯
$(document).ready(function() {
    // your code here
});