【发布时间】:2018-12-10 14:07:38
【问题描述】:
我想为表单子项的更改事件添加一个过滤的侦听器,但我从 $ 选择器中得到了奇怪的结果。
我用 $("exportForm") 形式的 id 调用选择器并尝试在其上调用 .on(...) 方法,得到相关错误。
检查返回的元素我似乎找到了一个以数字作为 ownProperties 名称的数组。在控制台 $(...)[1] 中对它们进行索引会返回表单的单个子项。在 proto 属性中,似乎没有应该由选择器添加的 Prototype.js 方法的痕迹。
出了什么问题?寻找什么来让它工作?
PS:Prototype.js 版本为 1.6.1
【问题讨论】:
-
我为什么要混淆它们?在prototype.js 上还有一个$ 选择器和一个“on”实例方法,它们不应该按预期工作以注册事件侦听器吗?
-
您是否也将 jQuery 链接到同一页面?另一件需要注意的事情:您使用的是哪个版本的 Prototype.js?
on()是在 1.7 中添加的,我想可能是 1.6。 -
@Walter 这确实是一个版本问题:我正在使用 1.6.1 并查看脚本,没有“on”方法的迹象。请将其作为答案,以便我接受。如果他们在文档中有“自版本 X.Y.Z”的注释,那肯定会很好......