2012-07-10 39 views
1

我有2个元素,一个带onclick =“...”的锚点和一个带onfocus =“...”的输入锚点被输入按钮切换,所以当按钮处于焦点时,锚点被显示,当它失去焦点时,锚被隐藏起来。有没有一种方法可以从锚点访问onclick事件,而不会先发生onblur事件?如何在onblur之前发生onclick事件?

input(type="radio", name="sample", value=str(sample['id']), 
    id="S"+str(sample['id']),onfocus = 'javascript:toggleVisibility("%stoggle");' 
    % sample['id'], onblur = 'toggleVisibility("%stoggle");' % sample['id']) 

a("edit", id = "%stoggle" % str(sample['id']), style="display:none; float:right; 
    padding-left:10px; text-decoration:none;", href='do something') 
+0

您的访问意味着什么?你想要触发onClick事件或者只是获取函数?你需要什么?有可能我更好的解决方案... – Gatekeeper 2012-07-10 07:25:33

+0

我只想能够更改单选按钮显示的值。就像现在一样,href地址或代码不会执行,因为onblur在href触发之前发生。有没有一个快速的方法,我可以让它发生? – atfergus 2012-07-10 07:28:44

+0

它现在工作还是仍然面临问题? – WolvDev 2012-07-11 08:05:28

回答

3

尝试使用onmousedown而不是onclick

+0

看起来像onblur还在先发生 – atfergus 2012-07-10 07:35:32

+1

用setTimeout调用函数怎么样?所以在模糊后需要大约500ms做toggleVisiblity(代码示例中我需要知道toggleVisiblity代码) – WolvDev 2012-07-10 07:42:41

+0

setTimeout起作用。我之前曾尝试过,但我使用0.5而不是500作为参数。感谢所有 – atfergus 2012-07-10 07:59:18

相关问题