2016-06-16 1 views
4

チェーン化を使用してjqueryでこれをどのようにコード化できるかを知りたいですか?チェーンテーブルの行と列 - jquery

var table = document.getElementById("deliver_alt_table"); 
var rows = table.getElementsByTagName("tr"); 
$(rows[0].children[1]).css('visibility', 'hidden'); 

このコードは機能しますが、1行でjqueryでどのように記述できますか?

答えて

5
$("#deliver_alt_table") // sorta like getElementById() 
.find("tr") // sorta like getElementsByTagName() 
.eq(0) // sorta like how you did rows[0] 
.children() // sorta like rows[0].children 
.eq(1) // sorta like rows[0].children[1] 
.css('visibility', 'hidden'); 
+0

素晴らしい:) :) :) :)に – java

+0

この受け入れられた答えが、私のソリューションのパフォーマンスに匹敵するのかどうか。 –

+0

私の推測は、おそらくあまり同じヘルパー関数が呼び出されているとは思えません。実際には、jQueryがcallitのヘルパー関数を呼び出す前にセレクタ文字列を分割して解析する必要があるため、処理速度が遅くなる可能性があります。また、理解するのが少し難しいです。 +1。 –

2

のような何か...

$("#deliver_alt_table tr:first > *:eq(1)").css("visibility", "hidden"); 

編集:私は疑問に思う変更 "n番目の-の型" "EQ"

関連する問題