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();