2

我有这个错误的 jQuery 片段:

$("<input>").attr("type", "text")
    .attr("name", "wordFilter")
    .attr("placeholder", "Keywords...")
    .on("keyup", filterMyData)
    .appendTo(sidebar);

sidebar之前定义为$("#sidebar")filterMyData是一个函数。为什么 Chrome Web Developer 会发出此错误?

未捕获的类型错误:对象 [object Object] 没有“on”方法

在线.on("keyup", filterMyData)

4

2 回答 2

-1

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

filterMyData()
{
    $(this).on(........);
}

如果它不起作用,则说明您使用的是旧版本的 jQuery。“on”是在 1.7 中引入的,我认为......

于 2012-04-19T05:48:42.337 回答
-1

尝试这个

.on("keyup", filterMyData)

或者

.on("keyup", function(){filterMyData();})
于 2012-04-19T10:06:43.043 回答