在jquery中是否有另一个在页面加载和keyup事件中运行函数而不是我正在做的事情?
$(function() {
totalQty();
$("#main input").keyup(function() {
totalQty();
});
});
答案 0 :(得分:3)
无视live
或delegate
优化,您可以触发此类事件:
$(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();
});
});