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 回答