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

jQuery忽略隐藏但接受选择器上的删除';选项';,jquery,Jquery,我有点困惑,为什么我可以在一个选项上使用.remove(),而不能使用.hide()。 有人知道为什么吗 HTML代码: <select> <option value="choose">---</option> <option value="foo">foo</option> <option value="bar">bar</option> </select> 这里是JSFI

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

HTML代码:

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

这里是JSFIDLE:

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

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

它不会工作。如果不想删除,可以禁用它们。试试这个

$('select').focus(function() {
    $('option[value="choose"]').attr('disabled', true);
});

这是行不通的。如果不想删除,可以禁用它们。试试这个

$('select').focus(function() {
    $('option[value="choose"]').attr('disabled', true);
});

对我来说是可行的,唯一的问题是它仍然选择了第一个(并且您还没有在JSFIDLE中将jQuery设置为框架),这两个在Chrome17中对我都有效。你用的是什么浏览器?此外,您还针对mootools而不是jQuery保存了JSFIDLE。你是在应用程序中尝试这个,还是只是在JSFIDLE中尝试?是的,我做了一个新的,只是忘记了选择它,我更新了它。在chrome safari和firefox中也是如此。。。remove()在聚焦后被接受,但隐藏不:(对我来说是有效的,唯一的问题是它仍然选择了第一个(并且您还没有在JSFIDLE中将jQuery设置为框架)在Chrome 17中,这两个工具都适用于我。您使用的浏览器是什么?另外,您还保存了针对mootools的JSFIDLE,而不是jQuery。您是在应用程序中尝试这一点,还是仅在JSFIDLE中尝试这一点?是的,我做了一个新的,但忘记了选择它,我对其进行了更新。在Chrome safari和firefox中也是如此……在聚焦后接受删除(),但不隐藏:(好像不可能隐藏它:/i删除了它,好像不可能隐藏它:/i删除了它