让我们开始吧; 单击一个插入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