2011-06-02 49 views
1

我正在將一個錶行傳遞給應該更新錨點上的onclick屬性的函數。爲什麼.click事件處理程序沒有在這裏更新?

無論我嘗試過什麼,我都無法將其設置爲新的值。我可以看到它是jQuery選擇錨。但是當我之前提醒時,onclick屬性仍然指向相同的值,而不是提供給該函數的'url'參數:

function modifyTrEditUrl(tr, url) { 

      console.log(tr.find('td:eq(6) a')[0]); 

      tr.find('td:eq(6) a') 
       .attr('onclick', url); // I have tried 
             //.click(function(e){..}) way too! 

      console.log(tr.find('td:eq(6) a')[0]); //still the same value! :(
     } 

任何建議?

回答

0

如何使用

tr.find('td:eq(6) a').attr('href', url); 
+0

謝謝! :)它真的幫助。 – pencilCake 2011-06-02 11:20:25

0

使用.bind或.live,.live後期綁定

1

我不知道,但它聽起來像是你可能會混淆的onClick與HREF屬性屬性。單擊鏈接時,將使用HREF屬性中的URL。

onClick屬性實際上用於觸發Javascript的東西。也就是說,如果你使用jQuery,你應該堅持bindlive函數(其中click是一個包裝)。

1

我不是一個jQuery(甚至JavaScript)的親,但我覺得從你的代碼,你試圖設置onclick屬性的URL的值。

.attr('onclick', url); 

我知道在標籤中,onclick屬性應該被分配一個javascript函數。我認爲代碼試圖創建一個標籤,如

<a onclick=url> 

我應該url是一個字符串對象。也許這就是爲什麼有錯誤。

相關問題