2012-02-12 2 views
1

私は3つのボタンのクリックハンドラを持っています。このハンドラの中で、クリックされたボタンのIDを抽出したいと思います。私はこのようなコードの行を持っている:スプリット関数(jquery)の後にインデックスが使用されていますか?

$('#switch button').click(function(){ 
    var class=this.id.split('-')[1]; 
    // rest of the code 
}); 

私は、分割方法を理解して行うが、最終的に[1] indexを理解することはできませんか?

私は、switch-defaultという名前のIDがあるとします。

+1

コードはクラス名を抽出せず、クリックされた要素の** id **を抽出します。クラス名を取得するには、コードを次のように変更します。 'var class = this.className;' –

+0

@ShadowWizard correct。私は私の質問を編集しました。 – kushalvm

+0

乾杯は、答えとしてすべてのコードは、そのようなボタンのための ' - 'で分割した後の2番目の部分を与えると言う: ''それは "最初"になります。 –

答えて

0

split関数は配列を返します。このように[1]を使って配列の要素を選択することができます。配列の要素インデックスは0から始まります。したがって、最初の要素は0、2番目の要素は1となります。

4

string.split()は配列を返します。例:

var foo = "example-123"; 
var bar = foo.split("-");  // => ["example", "123"] 
var baz = foo.split("-")[1]; // => "123", the same as bar[1] 
関連する問題