-3

我正在寻找一些在自定义 jQuery 函数中制作数组数据的教程,但我找不到任何教程。你能告诉我如何在 jQuery 函数的数组中创建一个数组吗?我想这样调用我的函数:

$(this).myPlugin({ 
    data_first: '1',
    data_second: {
       first_word : 'Hello', second_word : 'World'
    }
});

我的功能脚本

(function($) {
    $.fn.myPlugin = function(data) {
       return this.each(function() {
          alert(data['data_first']+' bla bla '+ data['data_second'][first_word]);
       });
    }
})(jQuery);
4

2 回答 2

1

这称为对象,而不是数组,您可以访问它object1.object2_name.object3_name

(function($) {
    $.fn.myPlugin = function(data) {
        console.log(data);
        return this.each(function() {
            console.log(data.data_first + ' blah - ' + data.data_second.first_word);
        });
    }
})(jQuery);
于 2013-08-31T17:28:58.027 回答
0

从您的代码中,您似乎忘记了first_word用引号括起来,或者您不小心使用了方括号而不是点运算符。

添加引号:

(function($) {
    $.fn.myPlugin = function(data) {
       return this.each(function() {
          alert(data['data_first']+' bla bla '+ data['data_second']['first_word']);
       });
    }
})(jQuery);

或者使用点运算符(在我看来看起来更干净):

(function($) {
    $.fn.myPlugin = function(data) {
       return this.each(function() {
          alert(data.data_first + ' bla bla ' + data.data_second.first_word);
       });
    }
})(jQuery);
于 2013-08-31T17:32:07.477 回答