2012-04-26 12 views
2

私は動的に作成されたテーブルを表示するdivを持っています(asp.netリピータでは実際に)。テーブルの数は、データベースから取得するアイテムによって異なる場合があります。私はcssとjqueryコードでサンプルマークアップを以下に与えました。再度テーブルが動的に作成されます。私はちょうど2つを与えて、それの中にマークを入れなかった。jqueryを使用してテーブルの境界線を隠す

.todotable{border-bottom:1px solid white;} 

<div id="divalert"> 
<table></table> 
<table></table> 
</div> 

$(document).ready(function() { 
     $("#divalert").last().css("border-bottom", "none"); 
    }); 

私の質問は、最後のテーブルの境界線を削除する方法です。

答えて

6

テーブルを選択していません。次のいずれかを試してください:

$("#divalert :last-child").css("border-bottom", "none"); 

// or 

$("#divalert table").last().css("border-bottom", "none"); 
$("#divalert table:last").css("border-bottom", "none"); // same as above 
+0

もっと効率的な方法は、 '$("#divalert table:last ")'を使うことです.jQueryを選択する必要はありませんすべてのテーブルと結果から最後のテーブルを選択しますが、最後のテーブルを直接選択するだけです。 – Nadh

+0

OK、数秒後:P – Nadh

+0

テーブル:最後にテーブルの最後の要素を選択します – Joshua

2

私はむしろCSSを使用しています。

#divalert table:last-child { 
    border-bottom: none; 
} 
+0

+1しかし、これはIE9で動作しないことに注意してください。IE9 –

+0

ウェブサイトは、すべてのブラウザ、特に従来のブラウザで同じに見える必要はありません。 :-) –

+0

合唱団に説教するが、それでも注目に値する。 –

関連する問題