-2

ドロップダウンメニューを提供するために、次のjavascriptコードがあります。メニューをドロップダウンしたくありません。デフォルトですべてのメニューを表示したいのですが、何を削除すればよいですか。助けてください。

function DropDown(el) {
    this.dd = el;
    this.placeholder = this.dd.children('span');
    this.opts = this.dd.find('ul.dropdown > li');
    this.val = '';
    this.index = -1;
    this.initEvents();
}
DropDown.prototype = {
    initEvents: function () {
        var obj = this;
        obj.dd.on('click', function (event) {
            $(this).toggleClass('active');
            return false;
        });
        obj.opts.on('click', function () {
            var opt = $(this);
            obj.val = opt.text();
            obj.index = opt.index();
            obj.placeholder.text(obj.val);
        });
    },
    getValue: function () {
        return this.val;
    },
    getIndex: function () {
        return this.index;
    }
}
$(function () {
    var dd = new DropDown($('#dd'));
    $(document).click(function () {
        // all dropdowns
        $('.wrapper-dropdown-3').removeClass('active');
    });
});
4

1 に答える 1

1

削除する

obj.dd.on('click', function(event){
      $(this).toggleClass('active');
       return false;
 });

アップデート

activeに変更var dd = new DropDown( $('#dd') );してクラスを追加しますvar dd = new DropDown( $('#dd').addClass('active') );

また、ドキュメントをクリックしたときに非表示にしたくない場合は、以下も削除してください。

$(document).click(function() {
    // all dropdowns
    $('.wrapper-dropdown-3').removeClass('active');
});
于 2013-03-03T06:20:08.687 に答える