【发布时间】:2010-05-23 13:39:14
【问题描述】:
将内容加载到页面后使用
div.load('page.php');
我需要从页面获取所有链接来更改它们。所以我写了这个:
div.load('page.php', function() {
links = $('a');
alert(links.length);
for(i=0 ; i<links.length ; i++
{
link = $('a:nth-child('+(i+1)+')');
alert(link.attr('href'));
}
});
这段代码的结果是: - 第一个 alert() 返回正确的链接数量,但它不是 DOM 对象,所以我无法使用它更改 href 属性:links[i].attr('href', 'changed') 我必须一个一个地循环获取链接,但是这个方法只返回 page.php 的第一个链接和站点的所有链接,这些链接不会改变。
有人知道怎么做吗?
【问题讨论】:
标签: javascript jquery