2013-02-12 40 views
0

我有一个表中的行具有独特的,每一行都有一个唯一的ID。但是,有时候这个表是通过AJAX动态生成的。jQuery的 - 动态绑定一个CSS类上生成的attr?

我也有,是为了更新特定表行的bgcolor按钮。但是由于该表格行可能是动态生成的,因此它似乎不起作用。

$("input[name=Save]").live("click", function(event){ 

    //rowID comes from somewhere in the my script 

    $.ajax({ 
    type: "POST", 
    url: "./Library/saveStff.php", 
    data: $("form").serialize(), 
    async: false, 
    dataType: "text", 
    success: function(value){ 

    //value will return the color 

    //change color 
    $(".info_"+rowID).attr('bgcolor', value); 
    } 
    }); 

}); 

'live','on','bind'似乎只适用于事件。但我只是想将它应用于attr/bgcolor。

使用

$(".info_"+rowID).live("attr", $(this).('bgcolor', value)); 

似乎也无效。

回答

2

使用css() ......试试这个

$(".info_"+rowID).css('background-color', value); 

在jQuery 1.7中,.live()方法已过时。在

使用()

("input[name=Save]").on("click", function(event){.. 
+0

好了,我的代码工作在非动态的元素,但是当通过AJAX生成一个表,相同的代码似乎并没有工作。 – tester2001 2013-02-12 20:06:38

+0

将此代码写入ajax的成功函数内...动态生成的表(元素)被追加后... – bipen 2013-02-12 20:09:30