小编Nic*_*Nic的帖子

jQuery .live()导致并行循环

让我们开始吧; 单击一个插入AJAX的LI元素,弹出一个带文本输入的对话框,当输入大于100时,提交信息以便对服务器进行验证.这是它的样子:

$("li").live("click", function() { 
    $("#dialog1").dialog('open');
    $("#pin").focus();
    $("#pin").keyup(function() {
        var trigger = $("#pin").val;            
        if (trigger > 100) { // Submit for verification, otherwise do nothing }
        }
    });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是它第一次正常运行.再次单击LI元素时,keyup函数将运行两次.如果再次单击它,它将运行三次.这是控制台转储的样子:

首先点击:1 10 100

第二次点击:1 1 10 10 100 100

第三名:1 1 1 10 10 10 100 100 100

任何想法都会非常感激.如果我错误地注射了我的AJAX,请告诉我.

jquery

1
推荐指数
1
解决办法
450
查看次数

标签 统计

jquery ×1