0

如何获取页面加载后异步添加到页面的 li 标签的 id。

我曾尝试使用函数 document.ready 但它在异步 li 数据加载之前加载。

例如,在我的页面中有一个异步加载的新闻数据,我无法控制它。当用户单击新闻链接时,它会转到某个位置,我需要将其更改为其他位置。

我试过以下代码。但它不工作。

    $("a[href*='Pages/results.aspx']").each(function(){ 
        var href = $(this).attr('href').replace('/Pages/results.aspx', window.location.pathname);
        $(this).attr("href", href);
    });
4

2 回答 2

0

如果您通过 Ajax 加载您的 li 标签,那么我建议您将您的 li 修改函数放入readystatechange处理程序中,或者success如果您使用的是 JQuery,则将其放入处理程序中。

如果您通过诸如 ASP.net 之类的服务器后端加载 li,则将您的 I 修改函数放入 jQuery$(window).load函数中。

见:http ://api.jquery.com/load-event/

于 2012-08-28T01:17:13.183 回答
0

您是否尝试过创建一个函数来包含新闻提要的创建,然后该代码更改了 li?

我认为这样它会在同一个线程中,并且必须按照你想要的顺序执行。

于 2012-09-14T20:59:11.473 回答