javascript - 用 jquery 替换一堆 href。只需要改进代码

标签 javascript jquery href each attr

我尝试用jquery更改3个a标签的href。 目前,我用普通的 javascript 来做到这一点。

var catNav = $('ul.nav'),
newLink = ['new1/','new2','nwe3/'];

catNav.attr('id','node');
var node =document.getElementById('node');
for(var i=0; i<3; i++){
node.childNodes[i].firstChild.href=newLink[i];
}

我想从你这里得到什么。只是教我如何做到这一点

for(var i=0; i<3; i++){
    node.childNodes[i].firstChild.href=newLink[i];
}

使用jquery。

这是一个例子 http://jsfiddle.net/HFj2D/1/

最佳答案

这应该完成整个事情:

var newLink = ['new1/','new2','nwe3/'];

$("ul.nav").attr('id', 'node').find('a').each(function(index, el) {
    this.href = newLink[index];
});

理想情况下,您应该已经在<ul>上有一个ID不过无论如何都要标记。

关于javascript - 用 jquery 替换一堆 href。只需要改进代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8678316/

相关文章:

jquery - Coda Slider 的 CSS 溢出

jquery - 根据 HREF 值切换父元素的类 jQuery

javascript - 换行后隐藏元素

javascript - Backbone.iobind 应该是node包还是bower包?

javascript - 让Ajax取消超链接

javascript - .click 在reactjs 中不起作用

php - AJAX 中最简单的脚本与 JQuery 不起作用

php - 下载后重定向页面以更新mysql表

jquery - 减少匹配 A HREF 和 IMG SRC 的 CSS 或 jQuery?

javascript - Cheerio 不是与本地 Node.js 版本相同的服务器上的功能