0

私はそれらの 2 つの TD のみを操作しようとしています。変更できない非常に古いコード上にあるネストされたテーブルがたくさんあります。

テーブルにはクラスがありません。しかし、私が見ることができる主な構造はこのようなものです。

<table>
  <tr>
    <td class="nowrap" "bunch of inline stuff"></td>
    <td "bunch of inline stuff">
  </tr>
</table>

それが私が見ることができるものです。残りは内部にあります。私は本当に気にしませんが、すべてネストされたテーブルです。

これらの2つのtdのみに対してすべての「インラインのものの束」を変更できるようにしたいのですが、ネストされたものをすべて実行しようとしているようです。

任意の助けをいただければ幸いです。私が何を間違えたのか教えていただければ、それも素晴らしいことです。

これは私がすでに試したすべてです

//$('#main_content_wrapper table:first tbody tr td:nth-child(1)').attr('width','240').attr('id','ezweb_lhr').css('background','lime');
//$("#main_content_wrapper table:first td:nth-child(1)").attr('width','240').attr('id','ezweb_lhr').css('background','lime');
//$("#main_content_wrapper table:first tr:nth-child(1) td:nth-child(1)").attr('width','240').attr('id','ezweb_lhr').css('background','lime');
//$("#main_content_wrapper table tr:nth-child(1) td:nth-child(2)").attr('width','680').attr('id','ezweb_content').css('padding-left','20px').css('background','red');
4

3 に答える 3

1

td'sこれにより、最初のテーブルのすべてが返されます。

$("main_content_wrapper table:first").find("tr:first").find('td'); 

完全な選択:

$("#main_content_wrapper table:first").find("tr:first").find('td')
    .attr({
        'width': '240',
        'id' : 'ezweb_1hr'
    }).css('background','lime');

これが実際の例です: jsFiddle

于 2012-09-10T16:38:38.580 に答える
0

あなたはこれを試すことができます

$("#main_content_wrapper table:first").find("td")

これにより、最初のテーブル内にあるすべての要素の配列が得られます。これは、IDが「main_content_wrapper」の要素内にあります。インデックスを使用すると、それが1番目か2番目かを確認できます。たとえば、n番目のtd要素にアクセスするには

var nth_elem = $("#main_content_wrapper table:first").find("td")[n-1]

':nth-​​child'セレクターはIE7およびIE8では機能しないことに注意してください

ありがとう

于 2012-09-10T16:35:10.200 に答える
0

基本的にインライン幅である2番目のTDでユニークな別のピースを使用しました. したがって、これを経験する可能性のある他の人のために、これが私が使用したものです.

$("#main_content_wrapper table:first tbody tr:first td[width='647']")
于 2012-09-11T13:15:42.863 に答える