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と同じですが、ボタンがロードされるのを待つ必要があることを忘れないでください。

ロードのコールバックを使用する必要があります:

$(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/

于 2012-05-05T13:40:34.170 に答える
1

次のいずれかを使用します。

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