Javascript 为什么DOM中还没有的对象缺少jQuery中的on方法?

Javascript 为什么DOM中还没有的对象缺少jQuery中的on方法?,javascript,jquery,Javascript,Jquery,我有一段jQuery出错: $("<input>").attr("type", "text") .attr("name", "wordFilter") .attr("placeholder", "Keywords...") .on("keyup", filterMyData) .appendTo(sidebar); $(“”).attr(“类型”、“文本”) .attr(“名称”、“字过滤器”) .attr(“占位符”、“关键字…”) .on(“键控

我有一段jQuery出错:

$("<input>").attr("type", "text")
    .attr("name", "wordFilter")
    .attr("placeholder", "Keywords...")
    .on("keyup", filterMyData)
    .appendTo(sidebar);
$(“”).attr(“类型”、“文本”)
.attr(“名称”、“字过滤器”)
.attr(“占位符”、“关键字…”)
.on(“键控”,filterMyData)
.附录(侧栏);
侧栏
以前定义为
$(“#侧栏”)
filterMyData
是一个函数。为什么ChromeWebDeveloper会发出这个错误

未捕获的TypeError:对象[Object Object]没有“on”方法

在(“keyup”,filterMyData)?

行中,在filterMyData函数中尝试执行此操作

如果不起作用,则使用较旧版本的jQuery。“on”是在1.7中引入的,我想…

尝试在filterMyData函数中实现这一点

如果不起作用,则使用较旧版本的jQuery。“on”是在1.7中引入的,我想…

试试这个

.on("keyup", filterMyData)

试试这个

.on("keyup", filterMyData)


您使用哪个版本的jQuery?是在1.7中添加的,您使用哪个版本的jquery?在jQuery1.7中引入了“on”,如果您有一个较旧的版本,它将为您提供与d3兼容的特定错误。谢谢,我应该更仔细地做我的研究。仅供参考,您可以在创建时指定属性,而不是所有的
attr
调用:
$('',{type:'text',name:'wordFilter',placeholder:'keywords…',keyup:filterMyData})attr
调用。您使用哪个版本的jQuery?是在1.7中添加的,您使用哪个版本的jquery?在jQuery1.7中引入了“on”,如果您有一个较旧的版本,它将为您提供与d3兼容的特定错误。谢谢,我应该更仔细地做我的研究。仅供参考,您可以在创建时指定属性,而不是所有的
attr
调用:
$('',{type:'text',name:'wordFilter',placeholder:'keywords…',keyup:filterMyData})attr
调用。
.on("keyup", function(){filterMyData();})