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>

すべてのdivのリストを取得するためにできることは$('.questionList')知っていますが、IDを持つものを除外する方法がわかりません。(また、ランダムに生成しているため、IDを確実に予測することはできません)

たぶん1つのアプローチは、IDを持つものをどうにかして削除することですか?

4

3 に答える 3

4

を使用できます$('.AllQuestions .questionList:not([id])')。それはうまくいくはずです。

これらのリンクをチェックしてください:

于 2013-03-22T17:29:30.440 に答える
2

リストを選択し、id属性を持つものを除外します。

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

jQueryの右から左へのセレクターのため、これはすべてを1つのセレクターに入れるよりも高速である必要があることに注意してください。私にとっては、表示/理解が簡単です。

于 2013-03-22T17:33:48.013 に答える
1

これを試して:

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