0

この基本的なプラグインを作成しましたが、各インスタンスが独自の変数を持つようにしたいと考えています。

以下を実行すると、カウンターは2つに共有されます。

それぞれに独自の変数を持たせるにはどうすればよいですか?

html

<div class=one>one</div>
<br>
<div class=two>two</div>

js

$.fn.ishare = function(){

    $counter = 0;
    $shell = $(this);

    $shell.on('click',function(){
        console.log($counter++);
    }); 

};


$('.one').ishare('green');

$('.two').ishare('yellow');
4

2 に答える 2

0

次のようなものを作成できます

$.fn.ishare = function(){
    return this.each(function(){
        var $counter = 0;
        $(this).on('click',function(){
            console.log($counter++);
        });
    })
};

デモ:フィドル

于 2013-10-16T00:41:07.507 に答える