2010-08-31 13 views
0
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")); 
     }); 
} 

我看到嗨警報,但我必須在我的頁面上鍊接,我從來沒有看到你好....我在做什麼錯了?jQuery:這個循環如何完成是錯誤的

+1

這段代碼什麼時候運行? – 2010-08-31 16:45:14

+0

什麼是$ j?在代碼中.. – Hulk 2010-08-31 16:47:20

回答

2

您可能在解析頁面之前調用該函數。

您需要將調用它的代碼打包到$j(function() { ... });中,以便在瀏覽器加載頁面後執行。

2

在調用函數之前是否已呈現所有鏈接?

您應該改用.click

您可以使用.live這樣動態插入的鏈接也可以獲得該功能。