javascript - .one() 没有调用其他相同的实时组件

标签 javascript jquery html

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

关于javascript - .one() 没有调用其他相同的实时组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737231/

相关文章:

javascript - 将树状文件目录转换为 JSON 对象

javascript - 在 Gulp AngularJS 应用程序中实现 Google 翻译

javascript - 使用 jQuery 和 javascript 更改下拉列表中的选定值

Jquery 设置单独的输入边框颜色

html - 请求移动网站的代码示例

javascript - 如何避免在 JavaScript 的动态样式期间进行转换

javascript - 如何在javascript中获取从今天到指定日期的天数?

jquery - 同时使用append()和appendTo()

javascript - 如何在特定条件下序列化表单

css - 响应式登录栏