1

編集:私は質問でタイプミスをしました、私の謝罪。

<td><span class="price"></span></td> //selected
<td></td>          //I want this guy to be selected as well!
<td><span class="price clearance"></span></td>

基本的に必要なのは、span.clearanceを持たないすべてのtdを選択することです。これには、スパンを持たないtdも含まれます。

選択しないでみ$('td span:not(".clearance")');ました。手がかりはありますか?<td></td>

4

4 に答える 4

4

not()内部セレクターに引用符は必要ありません。

これを試して:

$('td span:not(.clearance)');

編集:

空のsも返したいとおっしゃっていたのでtd、次のjQueryセレクターを試してください。

$('td span:not(.clearance), td:not(:has(span))');
于 2013-03-24T05:47:07.323 に答える
1

それは私にとってはうまくいきます。

以下のコードを参照してください。

console.log($('td span:not(.clearance)'));

http://jsfiddle.net/5Wbye/1/

ありがとう、

シヴァ

于 2013-03-24T06:11:58.517 に答える
0

次のことを試してください。

<script type="text/javascript">
    $(document).ready(function() {
        $('td span:not(".clearance")').css('border','5px solid red');
    });
</script>
<table>
   <tr>
      <td style="border:5px solid green;"><span class="price">1</span></td>
      <td>2</td>
      <td><span class="price clearance">3</span></td>
   </tr>
</table>

<table>テーブルと<tr>タグが欠落しているという事実以外に、元の投稿に問題はないと思います

于 2013-03-24T06:04:12.747 に答える
0
$('td > span:not(.clearance)');   try this one.
于 2013-03-24T05:50:46.097 に答える