javascript - jQuery 添加自动链接到 href 属性

标签 javascript jquery html

HTML:

< p class="link-panel ">http:..www.google.com< /p ><br>
< a target="blank" href="">GO< /a>

jQuery:

var linkVal = new Array();
    $('.link-panel').each(function(index){
        linkVal[index] = $(this).text();
    });

$('a').each(function(){
    $(this).attr("href", linkVal);
});

我正在尝试从 P 标记获取文本值并将其附加到链接中的 href 属性。我可以做到这一点,但我似乎无法弄清楚当有多个 URL 时如何使这项工作起作用?

谢谢

最佳答案

您可以迭代 anchor 并获取上一段的文本

$('a').attr('href', function() {
    return $(this).prev('p').text();
});

或迭代段落并设置以下 anchor 的 href

$('.link-panel').each(function() {
    $(this).next('a').attr('href', $(this).text());
});

关于javascript - jQuery 添加自动链接到 href 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231936/

相关文章:

javascript - 循环遍历一组元素 jQuery

javascript - 在移动设备上禁用静态固定导航栏脚本

javascript - 在 C++ 应用程序中编译嵌入式 spidermonkey javascript 引擎

javascript - 父div之外的类的Jquery最接近方法

javascript - 如何在两个数字之间添加一个点?

javascript - 如何组合两个数组,但注意不要有相同的元素

jQuery AJAX 请求 302 重定向 - 哪些回调可用?

javascript - 如果不是通过单击更改复选框,如何使用 jQuery 进行监听?

html - 使一个 flex item 固定宽度并且它的 sibling 都相等大小

javascript - 动画未正确启动