Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建一个小型jQuery插件_Javascript_Jquery - Fatal编程技术网

Javascript 创建一个小型jQuery插件

Javascript 创建一个小型jQuery插件,javascript,jquery,Javascript,Jquery,我创建这个插件是为了简化应用程序的工作 以下是链接: 我的问题是它总是只使用其中的一个元素,请不要编辑data和data5函数,因为这些函数对于其他部分非常有效,但我需要名为jtoggle的函数来工作 非常感谢任何帮助!谢谢 $(document).ready(function (){$('.jtoggle').jtoggle(true);}); 你有没有试过在这上面用。每一个?我认为问题在于它没有传递DOM元素数组。我在创建插件方面缺乏很多经验,但似乎可以通过执行以下操作轻松避免这种情况:

我创建这个插件是为了简化应用程序的工作

以下是链接:

我的问题是它总是只使用其中的一个元素,请不要编辑data和data5函数,因为这些函数对于其他部分非常有效,但我需要名为jtoggle的函数来工作

非常感谢任何帮助!谢谢

$(document).ready(function (){$('.jtoggle').jtoggle(true);});
你有没有试过在这上面用。每一个?我认为问题在于它没有传递DOM元素数组。我在创建插件方面缺乏很多经验,但似乎可以通过执行以下操作轻松避免这种情况:

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

(这也意味着您可以安全地删除jtoggle中的每个元素)

在插件中,您应该对每个匹配的元素执行操作,然后返回所有匹配的元素,以便:

保持可链接性意味着我们可以做以下事情:

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

.each()
通常用于插入插件,这样插件的用户就不必显式循环。这里没有参数。但改变这一点至少会让你有机会测试问题是否确实是在传递元素数组,而不是在插件本身中处理它。我刚刚尝试过这个,你能编辑代码并将更新版本发送给我吗。谢谢
$(".jtoggle").jtoggle(true).addClass("xyz");