我的功能Event.observe(n,"click",respondClick)
执行respondClick
开启点击。
但我需要执行respondclick
AFTER 点击
我需要获得div的高度 AFTER 我点击了。但是这个功能瞬间得到了我的高度。
有可能吗?
Event.observe(n, 'click', function(e){
var height = $("hello").getHeight();
alert(height);
});
答案 0 :(得分:2)
我不确定我理解你after
的意思。您可以使用mouseup
事件,当用户释放鼠标按钮时会触发该事件吗?
您可以setTimeout
,并在用户点击后短时间内运行该功能。如果responseClick
更改了UI,则会使页面感觉迟钝。
答案 1 :(得分:2)
你的“点击后”没有任何意义,除非点击正在做其他事情,在这种情况下,答案将取决于“其他”是什么,以及你如何做。
但是Function#defer()可能会做你想要的。