jQuery:这个循环是如何完成的

时间:2010-08-31 16:43:54

标签: jquery

function appendRefToLinks(ref){
    alert("hi");
        $j('a').each(function(i){
            alert('hello');
            $j(this).attr('href',$j(this).attr('href') + "?ref=" + $j.cookie.get("tb_ref"));
        }); 
}

我看到hi警报,但我必须在我的页面上链接,我从未见过你好......我做错了什么?

2 个答案:

答案 0 :(得分:2)

在调用函数之前是否已呈现所有链接?

您应该使用.click代替。

您可以使用.live,因此动态插入的链接也可以获得该功能。

答案 1 :(得分:2)

您可能在解析页面之前调用该函数。

您需要在$j(function() { ... });中包装调用它的代码,以便在浏览器加载页面后执行它。