在回答以下 jQuery 问题Need help in Optimizing the below jquery code的过程中,我偶然发现了另一个关于.find()
and的问题.children()
。
问题是,给定四个 ID 为state、city、branch、branchAddress的选择框,删除每个选择框的第一个选项以外的所有选项。
已经发布了几个答案。其中包括:
$('#state,#city,#branch,#branchAddress').children('option:not(:first)').remove();
$('#state,#city,#branch,#branchAddress').children('option:not(:first-child)').remove();
$('#state,#city,#branch,#branchAddress').find('option:not(:first)').remove();
根据this js fiddle( http://jsfiddle.net/QkNRf/1/ ) ,解决方案1似乎不起作用(删除所有选项,第一个选择框的第一个选项除外)
解决方案 2 和 3 似乎工作得很好。
如果有人能指出我错过了什么,或者向我解释为什么解决方案 3 在解决方案 1 不适用的情况下有效,我会很高兴。