0

表の列のテキストを揃えようとしています。そのために、テキストにアスタリスクがない場合、テキストに先頭のスペースを追加しようとしています。

これが私が思いついたものです(これは機能していません):

$("table:eq(1) tr").find("td:eq(0)").text().index('*').css({ 'text-indent': '2pt'});

plsが提案しない場合、これはより良い方法ですか?

例: 最初の列のデータは次のようになります。

*S10054472  Active  50000       
11-506843   Active  95000       
12-59949    Active  12500       
12-5709     Active  12750       
*11-499979  Active  3232 

のように見えるはずです

*S10054472  Active  50000       
 11-506843  Active  95000       
 12-59949   Active  12500       
 12-5709    Active  12750       
*11-499979  Active  3232 
4

2 に答える 2

0

これは十分に単純なはずだと思います:

$('table td:contains("*")').prepend(document.createTextNode(' '));

jQueryは DOM 要素または jQuery オブジェクトを想定しているdocument.createTextNodeため、スペースを含む単純な文字列の代わりに が必要です。.prepend()

于 2013-04-24T23:38:37.730 に答える