Somewhy line
$(document).on(eventType, handler);
抛出错误
TypeError: $(...).on is not a function
做错了什么?
PS:如果这有助于我将jquery lib包含在以下行中
<script src="src/libs/jquery-1.6.1.js"> </script>
答案 0 :(得分:3)
on
仅包含在jQuery 1.7及更高版本中。或者,使用delegate
(如果可能的话,升级你的jQuery)。
委托示例:
$("table").delegate("td", "click", function() {
$(this).toggleClass("chosen");
});
答案 1 :(得分:0)
jQuery on()
已在1.7版中添加。 Please see here
所以要么选择另一种方式来做你需要做的事,要么升级你的jQuery版本。
来自jQuery网站:
For help in converting from older jQuery event methods, see .bind(), .delegate(), and .live().
答案 2 :(得分:0)
在jQuery 1.7之前不存在