原型 - 模拟点击<a> tag</a>

时间:2010-07-15 07:00:08

标签: javascript prototypejs

如何模拟原型中锚点(<a>)标记的点击?

例如,我希望下面的代码可以用来点击第二个链接(“点击我”)会导致alert('here');被执行。

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

谢谢,p。

2 个答案:

答案 0 :(得分:3)

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

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

<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>

答案 1 :(得分:0)

我还没有测试过,但试试这个:

<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>