【发布时间】:2011-11-03 14:49:00
【问题描述】:
我对 Dojo 很陌生,但我正在尝试将现有的 javascript 界面从纯 javascript 转换为 Dojo。
我被以下问题困扰
基本上我尝试转换
<a id="myLink" onclick="myfunction()">bla</a>
function myfunction() {
//some funny code
return false; //To PREVENT default link behaviour
}
到下面
var handle = dojo.connect(dojo.byId('myLink'),'onclick',function (evt) {
evt.preventDefault(); //took from dojo reference
//same code that worked in pure js
});
我无法解决问题。 Chrome 和 Firefox 都不会触发任何错误或异常,所以我猜,没有语法错误。
我尝试将该函数连接到输入提交而不是链接,并且它起作用了,但我需要将它连接到链接......
也许我只是累了,但我发誓我看不到错误......
【问题讨论】:
-
你不能用
return false;吗? -
您是否从原始链接中删除了 onclick 属性?此外,请确保将链接处理程序包装在 dojo.ready() 中,或者链接处理程序出现在 HTML 中的元素之后。
-
@PeeHaa 如果你想添加 return false;在回调的底部,我尝试过,但它不起作用。我想弄清楚为什么上面的代码不起作用:(
标签: javascript html dojo