-5

不知何故行

$(document).on(eventType, handler);

抛出错误

TypeError: $(...).on is not a function

什么做错了?

PS:如果这有帮助,我将 jquery lib 包含在以下行中

<script src="src/libs/jquery-1.6.1.js"> </script>
4

3 回答 3

3

on仅包含在 jQuery 1.7 及更高版本中。作为替代方案,请使用delegate(或者如果可能,升级您的 jQuery)。

委托示例:

$("table").delegate("td", "click", function() {
    $(this).toggleClass("chosen");
});
于 2013-01-29T08:53:15.810 回答
0

jQueryon()是在 1.7 版中添加的。请看这里

所以要么选择另一种方式来做你需要做的事情,要么升级你的jQuery版本。

来自 jQuery 网站:

For help in converting from older jQuery event methods, see .bind(), .delegate(), and .live(). 
于 2013-01-29T08:53:38.197 回答
0

http://api.jquery.com/on/

它在 jQuery 1.7 之前不存在

于 2013-01-29T08:54:20.563 回答