所以我有下面的小代码片段,我理想情况下希望在单击 #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/