我有以下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);
});

为什么叫一次?而不是每件一次?在文档中,每个项目调用一次.one()函数?
JSFiddle:http://jsfiddle.net/74cv9/
谢谢。

最佳答案

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

$("#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);
    }
});

09-16 08:13