这是我用mootools做的:
$("fox").addEvent("click", function(){
alert("clicked");
});和html:
<p id="fox">A</p>现在,如果我在这里尝试它,它可以工作,但如果我在浏览器中尝试它,而所有的代码都不能工作,我会在http://jsfiddle.net/5uJ54/3/中得到这样的结果:
$("fox") is null而且它也不能在chrome中工作。
为什么会发生这种情况?我也试过把所有的东西都放在一个函数里,但是仍然不起作用。
发布于 2010-12-15 08:33:50
如果你试图在文档准备好之前选择你的元素,那么你将得到null。
您拥有的JSFiddle沙箱被设置为在加载文档之后运行。
要让代码在文档中工作,您可以侦听此MooTools事件,该事件将在文档就绪后触发:http://mootools.net/docs/core/Utilities/DOMReady
您的示例最终将如下所示:
window.addEvent('domready', function() {
$("fox").addEvent("click", function(){
alert("clicked");
});
});发布于 2010-12-15 08:31:56
你确定mootools正在被加载,并且你正在把javascript放在某个domready事件中吗?(不确定mootools版本是什么)。
发布于 2010-12-15 08:31:59
因为你没有在任何地方包含mootools javascript库?
https://stackoverflow.com/questions/4445667
复制相似问题