Javascript 原型-模拟点击<;a>;标签

Javascript 原型-模拟点击<;a>;标签,javascript,prototypejs,Javascript,Prototypejs,如何模拟在锚上单击( 谢谢,p.您可以使用库中的simulate()方法: 您可以看到测试沙箱,但添加了事件: <a id="myLink" href="#">don't click me</a> <br /> <a id="clicked" href="#">click me</a> <script type="text/javascript"> Event.observe($('myLink'), 'click',

如何模拟在锚上单击(



谢谢,p.

您可以使用库中的
simulate()
方法:

您可以看到测试沙箱,但添加了事件:

<a id="myLink" href="#">don't click me</a>
<br />
<a id="clicked" href="#">click me</a>

<script type="text/javascript">
Event.observe($('myLink'), 'click', function () { alert ('aaa'); return false; });
Event.observe($('clicked'), 'click', function () { alert ('bbb'); $('myLink').simulate('click'); return false; });
</script>


观察($('myLink'),'click',函数(){alert('aaa');返回false;}); 观察($('clicked'),'click',函数(){alert('bbb');$('myLink')。模拟('click');返回false;});
我还没有测试过,但请尝试以下方法:

<a id="myLink" href="" onclick="alert('here'); return false;">don't click me</a>
<br />
<a href="" onclick="Event.fire($('myLink'), 'click');">click me</a>



你试过运行代码吗?因为我认为问题可能是$('myLink')没有返回HtmleElement对象。无论如何,我都不会返回。请查看修改后的答案,并提供一个示例页面:)啊,我明白了。。我需要协议书。。。但在原型中肯定有一种没有第三方库的方法吗?谢谢你的信息。。至少我知道有办法。如果其他人有一个只有原型的答案,我会坚持一点。有没有不需要插件的解决方案?是的,我也是。我需要一个没有插件的解决方案,只是简单的原型JSoops,我忘了原型事件仅限于自定义事件。我可以问一下为什么你不能模拟点击事件吗?很可能有更好的方法来实现它,因为这个链接已经有很多事件监听器通过第三方程序注册到它了。将另一个链接用作排序注册表比将链接上实际被单击的所有事件处理程序垂直放置在一起更容易。
<a id="myLink" href="" onclick="alert('here'); return false;">don't click me</a>
<br />
<a href="" onclick="Event.fire($('myLink'), 'click');">click me</a>