0

2列のテーブルがあります。各<td>要素には要素が含まれ<div>ます。<div>所有者要素を満たすために要素の高さを設定するにはどうすればよい<td>ですか?

IEでも動作させる必要があります。

ここでjsfiddleを確認してください。

4

3 に答える 3

0

td 内の div の代わりに td のスタイルを設定してみませんか?

それが私がここでやったことです...

于 2012-07-30T18:23:19.733 に答える
0

これはどう:

$("div").each(function(){
    $(this).height( $(this).parent.height() )
})
于 2012-07-30T18:19:35.320 に答える
0

tdeveryおよび でこれを実行したくないと仮定していますdiv

var calculatedHeight = $('#someTD').innerHeight();

$('#innerDiv').height(calculatedHeight);

より一般的にするために、次のように、クラスと SnowBlind の回答の組み合わせを使用することもできます..

$('.someDiv').each(function(){
    var heightToSet =  $(this).parent.innerHeight();
    $(this).height(heightToSet);
});

UPDATE:セルを(ajax経由またはただし)更新するときにカスタムイベントが必要で、上記を繰り返します。ただし、そのセルのみです。

$('table').delegate('td', 'onCellUpdate', function(){
     // a td triggered this, do something
});

と..

.trigger('onCellUpdate')
于 2012-07-30T18:20:38.087 に答える