如何为自定义jQuery函数制作数组内部的数组数据

How to make array inside array data for custom jQuery Function?

本文关键字:数组 内部 数据 数制 函数 自定义 jQuery      更新时间:2023-09-26

我正在寻找一些在自定义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);

它被称为对象,而不是数组,您可以直接访问它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);

在您的代码中,您似乎忘记了用引号将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);