如何模拟原型中锚点(<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。
答案 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>