每个元素都有自己的变量(jQuery插件)

每个元素都有自己的变量(jQuery插件),jquery,jquery-plugins,Jquery,Jquery Plugins,我试图理解jQuery插件是如何工作的。 这是我的第一个测试插件(它什么都不做:)) 在我的HTML页面中,我称之为: $(document).ready(function() { t = $('#list').myTest({itemName:'First'}); t.myTest('getInfo'); t2 = $('#l2').myTest({itemName:'Hello World'}); t2.myTest('getInfo'); t.my

我试图理解jQuery插件是如何工作的。 这是我的第一个测试插件(它什么都不做:))

在我的HTML页面中,我称之为:

$(document).ready(function()
{
    t = $('#list').myTest({itemName:'First'});
    t.myTest('getInfo');
    t2 = $('#l2').myTest({itemName:'Hello World'});

    t2.myTest('getInfo');
    t.myTest('getInfo');
});
我看到了,插件的变量“myElement”被更改了:

Info = list [First] - OK
Info = l2 [Hello World] - OK
Info = l2 [Hello World] - Why???
我需要写的是,插件变量“myElement”对于每个元素都是不同的? 谢谢。

我解决了。谢谢

    data = $this.data('test');

    if (!data)
    {
        $(this).data('test',
        {
            element : $this,
            settings : settings
        });
    }
    data = $this.data('test');

    if (!data)
    {
        $(this).data('test',
        {
            element : $this,
            settings : settings
        });
    }