2014-02-19 49 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

如果它解决了您的问题,请竖起大拇指 –