1

html

<div class="btn-group" data-toggle="buttons-checkbox">
    <label class="btn" for="id_bar">
        <input type="checkbox" name="bar" value="1" id="id_bar" />
        Bar
    </label>
    <label class="btn" for="id_open">
        <input type="checkbox" name="open" value="1" id="id_open" />
        Open now
    </label>
</div>  

脚本

var searchForm = $('.main-search-form');
var labels = $(searchForm).find('label');
try {
    $(labels).on({
        click: function () {
            var item = $(this).children('input[type=checkbox]').parent();
            $(item).addClass('active');
            alert('test');
        }
    });
} catch (e) {
    alert(e);
}

疑い

私はtwitterブートストラップを使用しています。 ラベルをクリックすると、明らかにテストテキストがアラートとしてポップアップ表示されます。その間、ラベルにはクラスがアクティブになっていますが、アラートボックスを閉じるとすぐに、ラベルクラスのアクティブが消えます。

4

1 に答える 1

0

私はそれを理解しました、

<div class="btn-group" data-toggle="buttons-checkbox">

属性data-toggleを削除したところ、すべて正常になりました

しかし、toggleClassメソッドは機能していません。

于 2012-09-14T09:07:17.607 に答える