Jquery .find() - 限制在哪里找到

时间:2013-08-27 10:26:31

标签: jquery find selector restriction

我使用.find()在div中查找specificiek元素。 现在.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子内容中搜索。

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

希望有人能帮助我,提前谢谢!
- Nkmol

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这应该有效:

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

http://jsfiddle.net/Bb2pY/