2

我在父 div 中有一个 div 列表,其中一些有 ID,其他没有(故意),但它们都有相同的类。如何获取没有分配 id 的 div 列表?

<div class='AllQuestions'>
    <div class='questionList'>Something Something</div>
    <div class='questionList'>Something Something</div>        
    <div class='questionList' id='question-20'>Something Something</div>
    <div class='questionList' id='question-22'>Something Something</div>        
    <div class='questionList'>Something Something</div>
    <div class='questionList' id='question-100'>Something Something</div>
</div>

我知道我可以$('.questionList')获取所有 div 的列表,但我不知道如何过滤掉带有 id 的那些。(此外,由于我是随机生成的,因此无法可靠地预测 id)

也许一种方法是以某种方式删除带有 id 的那些?

4

3 回答 3

4

您可以使用$('.AllQuestions .questionList:not([id])'). 那应该可以正常工作。

查看这些链接:

于 2013-03-22T17:29:30.440 回答
2

选择您的列表,然后排除具有 id 属性的列表:

$('.questionList').not('[id]')

请注意,由于 jQuery 从右到左选择器,这应该比将它们全部放在一个选择器中更快 - 对我来说更容易查看/理解。

于 2013-03-22T17:33:48.013 回答
1

尝试这个:

var list = $(".questionList:not([id])");
于 2013-03-22T17:37:16.090 回答