javascript - 使用原型(prototype)处理事件

标签 javascript prototypejs

所以我有下面的小代码片段,我理想情况下希望在单击 #results_more 元素时调用该函数来向我发出 hello 警报...

$('results_more').observe('click', function(evt) {
   alert('hello');
});

但是,如果这么简单的事情不起作用,我认为我正在做一些非常错误的事情。对于 Prototype 库或一般的 Javascript,我可能会忽略什么吗?

最佳答案

从表面上看,您的代码不应该有任何问题,但您没有提供足够的信息。

  • 是否存在一个具有 id="results_more" 的元素?如果alert($('results_more'))会产生什么结果?
  • 在您尝试注册事件监听器时该元素是否已创建?您无法在尚未添加到 DOM 的元素上注册(或收集)事件。您可以通过将代码移动到 HTML 中创建元素之后或将其放在 dom:loaded 中来解决此问题。事件监听器。

看看jsfiddle.net/zDa7m举一个简单的例子。

关于javascript - 使用原型(prototype)处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569790/

相关文章:

javascript - 在 jQuery Datatables 中,我们如何定义固定值列?

javascript - 如何在 Firebase 中生成 "storageBucket"?

Javascript 脚本不再起作用

javascript - 将类添加到 html 根目录

javascript - .bowerrc 中的 Bower 多个注册表 URL

javascript - 如何在 Winjs、Windows 应用商店应用程序中运行 C# 作为后台

javascript - 使用原型(prototype)库使用 javascript 向选择元素添加选项

javascript - jQuery closest 函数的原型(prototype)等价物

javascript - 您的 Rails 应用程序如何包含 JavaScript?

javascript - 为什么 'onpaste' 事件在设计模式为 ="on"的 Iframe 中不起作用?