在ready和keyup事件中运行函数

时间:2010-03-10 20:29:00

标签: javascript jquery

在jquery中是否有另一个在页面加载和keyup事件中运行函数而不是我正在做的事情?

$(function() { 
  totalQty(); 
  $("#main input").keyup(function() { 
    totalQty(); 
  }); 
});

4 个答案:

答案 0 :(得分:3)

无视livedelegate优化,您可以触发此类事件:

$(function() { 
   $("#main input").keyup(function() { 
     totalQty();
   }).filter(":first").keyup(); //Run it once
});

如果过滤器不在多个元素上,则不需要过滤器,在这种情况下只需将其保留。

答案 1 :(得分:0)

您可以使用$(document).ready事件在加载时运行函数:

$(document).ready(function(){ 
    /* your code here */ 
});

答案 2 :(得分:0)

您可以使用$ .live()执行事件委派,这比为每个输入标记创建事件侦听器更有效...然后丢失任何动态创建的标记。请尝试以下方法:

$(document).ready(function() {
 totalQty();
 $('#main input').live('keyup', function() {
  totalQty();
 });
});

答案 3 :(得分:0)

这就是我要做的事(jQuery 1.4+)

$(document).ready(function() { 
  totalQty(); 
  $("#main").delegate("input","keyup",function() { 
    totalQty(); 
  }); 
});