0

我正在使用 .find() 在 div 中查找特定元素。现在 .find() 所做的是查找该 div 中的每个元素。我希望它只在第一维中找到它,这意味着它不应该在 div shilds 中搜索。现在我知道 :not() 可能有一种方法,因为它使用普通的选择器。

但是,我不认为 .not() 与 .find() 相关联。它不调整 .find() 的搜索功能,它只调整 .find() 元素中的选择器。

例如:

<div class="content">
  <ul>
     <li><input type="radio" name="radiobutton_1" value="yes"></li>
     <li><input type="radio" name="radiobutton_1" value="no"></li>
  </ul>
  <ul>
     <li><input type="radio" name="radiobutton_2" value="yes"></li>
     <li><input type="radio" name="radiobutton_2" value="no"></li>
  </ul>
  <ul>
     <li><input type="radio" name="radiobutton_2" value="yes"></li>
     <li><input type="radio" name="radiobutton_2" value="no"></li>
  </ul>

   <div class="subcontent" style="displaye: none;">
     <ul>
         <li><input type="radio" name="radiobutton_1_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_1_1" value="no"></li>
     </ul>
     <ul>
         <li><input type="radio" name="radiobutton_2_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_2_1" value="no"></li>
     </ul>
     <ul>
         <li><input type="radio" name="radiobutton_3_1" value="yes"></li>
         <li><input type="radio" name="radiobutton_3_1" value="no"></li>
     </ul>
   </div>
</div>

在此示例中,我想搜索所有单选按钮,但我不想在 div 子内容中搜索。

我还尝试单独检查父 div 是否:可见,由于某些奇怪的原因,这不能正常工作。所以这就是我要求这个的原因。

希望有人可以帮助我,在此先感谢!
- 克摩尔

4

2 回答 2

0

这应该有效:

$(".content").find(" > ul > li > input[type=radio]");

http://jsfiddle.net/Bb2pY/

于 2013-08-27T11:33:57.150 回答
0

尝试$(div).find(>ul input:radio)

于 2013-08-27T10:31:39.447 回答