1

假设我有 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);
   });
});
4

3 回答 3

5

尝试这个:

Slice()提供更好的性能

$('button').slice(1).hide();
于 2012-05-05T13:37:57.563 回答
2

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

您需要使用 load 的回调:

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

});

文档:http ://api.jquery.com/load/

于 2012-05-05T13:40:34.170 回答
1

使用其中之一:

$('button:not(:first)').hide();
$('button:gt(0)').hide();
于 2012-05-05T13:36:53.600 回答