jQuery - hide all elements except first one

梦想的初衷 提交于 2019-12-02 11:19:39

问题


Let's say I have 10 buttons. I want to hide all the buttons except the first one.

Im trying to accomplish it using each() in jQuery but its not working.

Here's my script. This is only a test to see if I can get the index of the buttons. There are no errors appearing.

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

Additional Info:

My whole script is this

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

回答1:


Same as ThiefMaster but don't forget that you need to wait for buttons to be load.

You need to use the callback of 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/




回答2:


Try this:

Slice() gives better performance

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



回答3:


Use one of these:

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


来源:https://stackoverflow.com/questions/10462380/jquery-hide-all-elements-except-first-one

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!