jQuery在插件中覆盖数据var

时间:2018-05-01 14:03:11

标签: javascript jquery arrays arraylist

我尝试使用像这样的数据变量... $ this.data()。 但我有一个问题要覆盖一个项目。

我想用它来获取有关插件的一些控制和状态信息。

(function($) {
$.fn.myPlugin = function(options) {
    var $this = $(this);
    var set = $.extend(true, {}, $.fn.meSlideMenu.defaults, options);

    $this.data({
        'menu': {
            'expand': false,
            'initDone': false,
            'runFirtTime': true
        },
        'item': {
            'clicked': false,
            'lastItem': 'Nothing'
        },
        'button': {
            'isVisible': false,
            'clicked': false
        }
    });

    /* some more stuff */

    $this.data('button').isVisible = true; /* both doesn't work */
    $this.data().button.isVisible = true;

    /* some stuff again */

    $.fn.myPlugin.defaults = {
        'debug': false,
        'name': 'meSlideMenu',
        'speed': 195,
    };
};

})(jQuery的);

也许有人可以帮助我?

1 个答案:

答案 0 :(得分:0)

但最好还是使用

window.console.debug( $this.data('menu') )

而不是

window.console.debug( $this.data() )