jquery - 根据链接的 href 设置链接的 id

标签 jquery jquery-selectors 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;
    }       
);

这段代码允许我在用户“鼠标悬停”时根据每个按钮的 href 设置一个 ID。有谁知道如何在页面加载时自动完成此操作,以便列表中的每个按钮根据其 href 获取 ID,而无需任何用户交互。

谢谢

最佳答案

迭代页面加载时的所有链接。如果您使用的是 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);
    }       
);

关于jquery - 根据链接的 href 设置链接的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911270/

相关文章:

javascript - jquery 附加对象都具有相同的左值

jquery - D3.js 图例标签

jquery - 根据其后的元素选择一个元素

需要 Jquery 帮助 - 创建 dom 元素后立即选择它

html - 文本不会出现在页眉上

html - 使用 <base> 时使 anchor 链接指向当前页面

javascript - 在多个 url 字符串上使用 .indexOf

c# - 在 C# mvc 代码中进行实时搜索后,如何用值更新无序列表?

javascript - 遍历 div 中的所有图像并显示具有模糊效果的图像

javascript - 优雅地对多个选择器执行相同的操作?