0

私の jQuery UI バージョンは「1.8.24」で、remove メソッドの使用に問題があります。私は 3 つのタブを持っていますが、私の知る限り、それらは 0 ベースのインデックスです。

他の同様の質問を考えてみましたが、このコードを使用して2番目のタブを削除しています:

$("#tabs").tabs('remove','1');

ただし、最後のタブも削除されます。実際、私が使用したインデックスに関係なく:

 $("#tabs").tabs('remove','1');
 $("#tabs").tabs('remove','2');
 $("#tabs").tabs('remove','100');

常に最後のタブが削除されます。

これを引き起こしているアイデアはありますか?さらに興味深いことに、UI タブのドキュメントに記載されているこのメソッドを見つけることができませんでした。

4

1 に答える 1

3

2 番目のパラメーターは数値であるべきではありませんか? jQuery はおそらく String'1'を評価し'2'ており、 integer である必要があり0ます。

データ ソースを制御できない場合 (たとえば、DOM からデータを取得している場合)、次のようにします。 $("#tabs").tabs('remove',parseInt('1'));

それ以外の場合は、正しいデータ型を使用してください:

$("#tabs").tabs('remove', 1);

于 2012-11-16T13:43:54.097 に答える