:odd
セレクターを関数に渡すと機能しないのはなぜremove(selector)
ですか? ドキュメントによると、すでに選択されているアイテムのセットをフィルタリングする必要があります。この場合はli
です。
<ul id='list1'>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
<ul id='list2'>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
</ul>
$(document).ready(function() {
$('#list1').children(':odd').remove(); // works as expected
$('#list2').children().remove(':odd'); // does not work
});
結果
-One
-Three
-One
-Two
-Three
-Four