.one()不会调用其他相同的实时组件

Kiv*_*ius 2 html javascript jquery

我有以下jquery .one()代码:

$("<div class='one'>One</div>").appendTo("#mane");
$("<div class='one'>One</div>").appendTo("#mane");
$("<div class='one'>One</div>").appendTo("#mane");

$("#mane").one("click", ".one", function(event){
     alert(1);
});
Run Code Online (Sandbox Code Playgroud)

为什么要调用一次?每个项目不是一次吗?在文档中.one(),每个项目调用一次函数?

JSFiddle:http://jsfiddle.net/74cv9/

谢谢.

ade*_*neo 6

我不认为这个功能是内置的,所以你必须自己做:

$("#mane").on("click", ".one", function(event){
    if ( !$(this).data('clicked') ) {

        // do your stuff here, this .one element hasn't been clicked before



        $(this).data('clicked', true);
    }
});
Run Code Online (Sandbox Code Playgroud)