javascript - 将对象传递给 Jquery 插件并迭代它们

标签 javascript jquery-plugins

我写了一个 Jquery 日历插件。 现在我想学习向它传递参数,以更改日历的 View 。

$.kalender({element: "#Clock", property: "display", value: "none"},{element:"#MainDiv", property:"width" ,value:"500px"});

这些是我传递给我的插件的对象。

;(function (namespace, $) {
$.extend({
    kalender: function (options) {

        //Use Parameter   

        if (options !== undefined) {
            $.each(options, function () {                
                $(options.element).css(options.property, options.value);
            });  
        }

Jquery 总是只获取第一个对象。(因此插件不显示时钟)。

我做错了什么?

最佳答案

您永远不会在 $.each 函数中访问 iteratee 对象。代码应该是:

 $.each(options, function (index, option) {                
        $(option.element).css(option.property, option.value);
    }); 

当你调用它时应该是:

$.kalender([{element: "#Clock", property: "display", value: "none"},{element:"#MainDiv", property:"width" ,value:"500px"}]);

希望这有帮助。

关于javascript - 将对象传递给 Jquery 插件并迭代它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079523/

相关文章:

javascript - 在react.js中从父级访问子级的变量

javascript - 在父事件之前调用 show.bs.modal 事件

javascript - Jquery - Flot,如何只显示点而不显示线?

javascript - 获取组织结构图 : Nodes whose parent haven't been defined

javascript - 从应用插件的元素中获取插件对象引用

javascript - 如何使用javascript和HTML模板填充div

javascript - 在 AngularJS 中通过 AJAX 加载数据后如何重新初始化数据表?

javascript - 将 Excel 公式转换为 JavaScript

javascript - 如何防止用户在 Textext 文本区域中输入相同的标签

javascript - 随动态内容调整的 Jquery 粘性页脚