1

垂直ボタン グループ (ブートストラップ) があり、アクティブなボタン (アクティブなクラスを持つ) を見つけて、アクティブなボタンの i クラスを含む配列を作成する関数が必要です。ボタン グループは次のようになります。

<div class="btn-group-vertical" data-toggle="buttons-checkbox">
  <button type="button" class="btn customwidth"><i class="icon-rss"></i> news</button>
  <button type="button" class="btn customwidth active"><i class="icon-bullhorn"></i> opinion</button>
  <button type="button" class="btn customwidth active"><i class="icon-lightbulb"></i> research</button>
  <button type="button" class="btn customwidth"><i class="icon-signal"></i> stats</button>
  <button type="button" class="btn customwidth active"><i class="icon-info-sign"></i> how to...</button>
  <button type="button" class="btn customwidth"><i class="icon-desktop"></i> platform/app</button>  
  <button type="button" class="btn customwidth"><i class="icon-cloud"></i> tool</button>
  <button type="button" class="btn customwidth"><i class="icon-minus-sign"></i> uncategorised</button>    
</div>

この関数は、いずれかのボタンをクリックするとトリガーされます。

どうすればこれを行うことができるか考えてください。

ありがとう

ジョナサン

4

3 に答える 3

2
var arr = [];
$('button.active').each(function(){ arr.push($('i', this)[0].className) });

また

var arr = $('button.active i').map(function() { return this.className }).get();
于 2013-02-10T15:11:54.200 に答える
0

これを試して:

$(function(){
    var array = [];
    $('.btn-group-vertical').find('button.active > i').map(function(){
        array.push(this.className);
    });
});

デモ

于 2013-02-10T15:15:37.560 に答える
0
function dystroysFunction()
{
    return $('button.active i').map(function() { return this.className }).get();
}

setTimeout(function(){dystroysFunction()},1000);

私はあなたを助けるためにsetTimeoutと組み合わせてdystroyのコード(明らかに彼のために+1)を使用しています。

于 2013-02-10T18:08:42.177 に答える