次の状況を考えてみましょう。
選択要素があります
<select>
<option>a</option>
<option selected="selected">b</option>
<option selected="selected">c</option>
</select>
次に、jqueryを使用して複数の属性を設定します
$( 'select' ).attr( 'multiple', true );
次のコードがfalseを返すのはなぜですか?
$( 'select' ).children( 'option' ).eq( 1 ).is( ':selected' )
これはtrueを返しますが、
$( 'select' ).children( 'option' ).eq( 2 ).is( ':selected' )
ただし、select要素のmultiple属性がHTMLコードで手動で設定されている場合、両方ともtrueを返します。(webkit、firefox、IEで試してみました)
それは私の側の間違いですか、それともこれは予想される動作ですか?
ありがとうございました