1
<div class="posts">
**<input id="chkbox_0" type="checkbox" value="chck_0" name="list" style="float:left;height:95px; width:15px;">**
<div class="title box " onclick="thisimg(0,252250)">
<div class="click" style="float:right;">
Clicks
<br>
<div id="count_0"> 0 </div>
</div>
 <div style="float:left; width:100px; overflow:hidden; white-space: pre;">
 **potdFeed**
 <br>
7 Hs 51 Ms ago
</div>
</div>

これは、基本的に同じ HTML でオブジェクトが異なるだけで、私が抱えている別の問題です。COUNT を使用して対応するボックスにチェックマークを付けていましたが、div 内のテキストを使用しようとしています。

私が試してみました

 var mainDiv = $("div:contains(potdfeed)");  
 ($(this.mainDiv).eq[3].css('color', 'red'));

この

  $ (this).css('color', 'red');
   alert($(this).closest("click").find("posts").index(this));
  $('input:checkbox').prop(checkbox , true)
  });

ZYNGA POKERのウェブサイトを見ることができます 。正方形の名前のいくつかは同じですが、テキストはチェックボックスのようにインデックス化されておらず、特定のテキストのボックスをチェックする方法に困惑しています。それで、ページに8つのpotdfeedがあるとしましょう。それらをチェックしたいだけです。前もって感謝します。

4

1 に答える 1

1

いくつかの問題div:contains(potdfeed)

  1. potdfeed の周りに引用符がありません
  2. すべて大文字と小文字が区別されるため、大文字と小文字を区別する必要がありますpotdFeed
  3. div:contains()そのコンテンツを含む、またはそのコンテンツを含む子を持つ外部 div を検索します。直接の div のみを取得するには、セレクターをより正確にするか ( .posts .title div)、名前 div にクラスを追加します。

それはあなたに次のようなものを残します:

$(".posts .title div:contains('potdFeed')")`

これにより、一致する div のセットが取得されます。対応するチェックボックスを見つけるには、ツリーを外側の.postsdiv までたどり、含まれている<input>タグを見つけます。

.closest('.posts').find('input')

したがって、最終的なコードは次のようになります。

$(".posts .title div:contains('potdFeed')")
    .closest('.posts')
    .find('input')
    .prop('checked', true);
于 2013-06-08T07:09:14.720 に答える