2

有没有办法优化下面的代码行?

        $('#state').children('option:not(:first)').remove();
        $('#city').children('option:not(:first)').remove();
        $('#branch').children('option:not(:first)').remove();
        $('#branchAddress').children('option:not(:first)').remove();

我尝试用逗号分隔添加所有字段,但它不起作用。

请帮助优化上述代码。

4

4 回答 4

1

我会尝试类似的东西:

$('#state, #city, #branch, #branchAddress')
    .each(function(i,item){$('option:not(:first)',$(item)).remove();});

或像这样:

$('#state, #city, #branch, #branchAddress').find('option:not(:first)').remove();

最后(但我不会称之为优化 ;-)

$('#state option:not(:first), #city option:not(:first), #branch option:not(:first), #branchAddress option:not(:first)').remove();
于 2012-12-03T14:30:35.103 回答
0

尝试

$('#branchAddress #state #city #branchAddress').children('option:not(:first)').remove();

选择器中可能有多个元素。

于 2012-12-03T14:22:39.057 回答
0

将相同的类添加到以上所有内容并引用它一次,而不是多次引用 ID

于 2012-12-03T14:23:15.700 回答
0

以下应该做(另见jQuery 多选择器 api

$('#state, #city, #branch, #branchAddress').children('option:not(:first)').remove();
于 2012-12-03T14:23:33.857 回答