jQuery忽略隐藏但接受删除选择器'选项'

时间:2011-11-22 16:16:10

标签: jquery

我有点困惑,为什么我可以在选项上使用.remove()而不是.hide()。 有人知道为什么吗?

HTML代码:

<select>
    <option value="choose">---</option>
    <option value="foo">foo</option>
    <option value="bar">bar</option>
</select>

和Javascript代码:

$('select').focus(function() {
    $('option[value="choose"]').hide();
    //$('option[value="choose"]').remove();
});

这是JSFiddle:http://jsfiddle.net/PzaHy/10/

1 个答案:

答案 0 :(得分:3)

选择框是操作系统控件不是真正的HTML呈现元素,因此它们通常不像普通的HTML元素那样。