jQuery – 隐藏除第一个之外的所有元素

假设我有10个按钮。 我想要隐藏除第一个按钮之外的所有按钮。

我试图使用jQuery中的each()来完成它,但它不起作用。

这是我的剧本。 这只是一个测试,看看我是否可以获得按钮的索引。 没有出现错误。

$('button').each(function(index){ alert(index); }); 

附加信息:

我的整个剧本就是这个

 $(function(){ $('div#here').load('test.php'); // This is where all the buttons will come from $('button').each(function(index){ alert(index); }); }); 

与ThiefMaster相同,但不要忘记您需要等待按钮加载。

您需要使用load的回调:

 $(function(){ $('div#here').load('test.php', function(){ $('button:not(:first)').hide(); }); // This is where all the buttons will come from }); 

Doc: http : //api.jquery.com/load/

试试这个:

Slice()提供更好的性能

 $('button').slice(1).hide(); 

使用以下其中一个:

 $('button:not(:first)').hide(); $('button:gt(0)').hide();