如何在文件准备好的文件里面运行.live()代码?

时间:2010-07-22 20:37:18

标签: jquery forms post input

$('#foo').live('keyup', function (e) {
  var input = $(this).val();
  // code to process input
});

这用于帖子表单,我需要在文档准备好时在live()中运行代码。除了等待按键之外,有没有办法调用它?

3 个答案:

答案 0 :(得分:2)

$(function() { 
   // add the event
  $('#foo').live('keyup', function (e) { 
  var input = $(this).val(); 
      // code to process input 
    }); 
  $('#foo').trigger('keyup');  //trigger the event
}); 

答案 1 :(得分:1)

听起来你说有一部分代码会在keyup上运行,你也想在页面加载时运行一次。

如果是这种情况,您可以将该代码放在另一个函数中,并在页面加载和.live()处理程序内调用它。

function someFunction() {
   // code to run
}

$('#foo').live('keyup', function (e) {
  var input = $(this).val();
    // run on keyup
  someFunction();
});

   // run on page load
someFunction();

答案 2 :(得分:0)

如果您在文档准备好之后询问如何附加keyup事件,这就是解决方案:

jQuery(document).ready(function($) {

    $('#foo').live('keyup', function (e) {
      var input = $(this).val();
      // code to process input
    });

});

然而,这没有任何功能,因为整个jQuery.live的想法是自动绑定到每个选择器,现在和未来

此外,您还指定了一个ID作为选择器。 id必须是元素唯一的。 因此,能够使用ID foo将其绑定到多个元素在技术上是不正确的。