创建一个小的jQuery插件

时间:2011-12-12 15:55:52

标签: javascript jquery

我创建了这个插件,以便更轻松地解决应用程序。

以下是链接:http://jsfiddle.net/X5Squ/

我的问题是它总是只使用其中一个元素,请不要编辑数据和数据5函数,因为这些函数完全适用于其他部分,但我需要使用名为jtoggle的函数来工作。

任何帮助非常感谢!感谢。

2 个答案:

答案 0 :(得分:2)

$(document).ready(function (){$('.jtoggle').jtoggle(true);});

您是否尝试过使用.each?我认为问题在于它没有传递DOM元素数组。我在创建插件方面缺乏经验,但通过执行以下操作似乎可以轻松避免这种情况:

$(document).ready(function (){
    $('.jtoggle').each(function(){
        $(this).jtoggle(true);
    });
});

(这也意味着你可以安全地删除你在jtoggle中拥有的。)

答案 1 :(得分:0)

在你的插件中,你应该对每个匹配的元素进行操作,然后返回所有匹配的元素,以便maintain chainability

$.fn.jtoggle = function (addUnderline) {
    return this.each(function () {
        // Do what you need on this matched element

    });
};

维持可连接性意味着我们可以做以下事情:

$(".jtoggle").jtoggle(true).addClass("xyz");