2014-02-19 48 views
0

我有一個頁面,我試圖使用Ajax獲取數據並將其附加到HTML表格動態。一切工作正常,但對於我試圖將鏈接設置爲jquery按鈕的列之一。我在整個應用程序中爲按鈕使用相同的css類,它在所有其他地方都可以正常工作。 只是在動態添加的行上,鏈接顯示爲一個普通的鏈接,而不是作爲一個jQuery按鈕進行連接。裏面點擊jquery按鈕樣式不能在HTML表格內工作

+0

這裏是我想要做的小提琴: http://jsfiddle.net/bobm76/FwyR2/ – Bob76

+0

在你的jsfiddle,「單擊我」按鈕,在「jqbutton」級在所有動態添加的行上爲我設計。我在Chrome 32 –

+0

有趣。我也在鉻32上,它並沒有爲我工作,直到我結合了下面的答案中的變化。幾分鐘前我已經更新了我的小提琴,以包括額外的線,沒有它的按鈕沒有風格。 – Bob76

回答

1

你應該把這個

$(".jqbutton").button(); 

爲點擊事件處理函數爲好。

$("#test").click(function(){ 
    console.log("button clicked"); 
    $('<tr>').append(
     $('<td>').text('Test data x'), 
     $('<td>').text('Test data y'), 
     $('<td>').text('Test data z'),   
     $('<td>').html('<a href="#" class="jqbutton">Click me</a>') 
    ).appendTo('#testtable'); 
    $(".jqbutton").button(); 
}); 
+0

非常感謝。你的解決方案效果很好 – Bob76

1

使用.button()方法

$(function(){ 
    $(".jqbutton").button(); 

    $("#test").click(function(){ 
     console.log("button clicked"); 
     $('<tr>').append(
      $('<td>').text('Test data x'), 
      $('<td>').text('Test data y'), 
      $('<td>').text('Test data z'),   
      $('<td>').html('<a id="test" class="jqbutton">Click me</a>') 
     ).appendTo('#testtable'); 
     $(".jqbutton").button(); 

    }); 
}); 

鏈接到Demo

+0

非常感謝。你的解決方案效果很好 – Bob76

+0

如果它解決了您的問題,請豎起大拇指 –