$('#foo').live('keyup', function (e) {
var input = $(this).val();
// code to process input
});
这用于帖子表单,我需要在文档准备好时在live()中运行代码。除了等待按键之外,有没有办法调用它?
答案 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将其绑定到多个元素在技术上是不正确的。