1

私はこのようなテーブルを持っています:

<table class="content">
<tbody>
   <tr class="fc-first">

      <td class="fc-widget-content fc-day0 fc-first">
    <div>
        <div class="fc-day-number">1</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
    </div>
      </td>
      <td class="fc-widget-content fc-day1">
    <div>
        <div class="fc-day-number">2</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
    </div>
      </td>
      <td class="fc-widget-content fc-day2">
    <div>
        <div class="fc-day-number">3</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
    </div>
      </td>
   </tr>
   <tr class="fc-week1"></tr>
   <tr class="fc-week2"></tr>
</tbody>
</table>

そして、これまでのjqueryコードをtd含むものだけに基づいてCSSクラスを追加したいと思います。<div> class"fc-day-number">2</div>

var content_td;
var content = $('.content' );
content_td = content.find('td');

ネストされた検索を使用できると思いましたが、方法がわかりません。

4

2 に答える 2

2

必要なのは.closest()方法です

$('table.content td[class="fc-day-number"]').closest('td').addClass('SOME_CLASS');

および固定HTML

<table class="content">
<tbody>

   <tr class="fc-first">

    <td class="fc-widget-content fc-day0 fc-first">
      <div>
        <div class="fc-day-number">1</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
      </div>
    </td>
    <td class="fc-widget-content fc-day1">
      <div>
        <div class="fc-day-number">2</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
      </div>
    </td>
    <td class="fc-widget-content fc-day2">
      <div>
        <div class="fc-day-number">3</div>
        <div class="fc-day-content">
            <div style="position:relative"> </div>
        </div>
      </div>
    </td>

   </tr>

   <tr class="fc-week1"></tr>
   <tr class="fc-week2"></tr>

</tbody>
</table>
于 2013-01-05T10:26:05.103 に答える
1

クラスセレクターを引用符で囲んで、文字列リテラルにします。また、content_tdを変数にします。

var content = $(".content"); //Quotes added
var content_td = content.find('td');
于 2013-01-05T10:12:43.117 に答える