将on()方法附加到jquery选择器

时间:2014-04-07 08:09:03

标签: jquery

我试图使用on()方法将几个事件附加到JQuery选择器,但没有成功。我收到的错误是:

TypeError: Object #<Object> has no method 'on'

我的代码如下:

var input = $("<input type=\"text\" class=\"textboxes\" id=\"option-1\">");
input.on('change keyup blur', function() {
    console.log('event fired');
});
return input;

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

由于您使用的是jQuery 1.4版,因此您可以使用 .delegate()

$("body").delegate(input,"change keyup blur", function() {
    console.log('event fired');
});

答案 1 :(得分:0)

var input = $("<input type=\"text\" class=\"textboxes\" id=\"option-1\">");

上面的代码将创建一个输入元素,但不会将其附加到DOM。 相反,使用$(&#39;#option-1&#39;)检索元素,然后使用on()事件绑定它。