我有一张桌子:
<table>
<tr data-my_group = 'A'>
<td style = 'blah:blah;'
data-some_custom_prop = 'purple' >
...
如果我这样做:
var this_row = jQuery("[data-my_group = 'A']"):eq(0) ;
console.log( this_row ) ; // for firebug
...然后使用firebug钻到相关单元格,我看到:
style= " "
data-some_custom_prop = 'purple'
样式的值丢失(并且已经变成空格)。
这具有实际意义,因为我提供this_row
作为insertAfter
方法的参数...但由于<td>
已失去其样式,因此显示的结果是错误的。
答案 0 :(得分:1)
运行以下内容 - http://jsfiddle.net/jayblanchard/nN6Pv/表示克隆和追加行会保留所有样式数据。
var this_row = $("[data-my_group = 'A']").eq(0) ;
var new_row = $(this_row).clone();
$('table').append(new_row);
console.log( this_row ) ; // returns [object Object] as it should