由于某些限制,尽管我完全避免这样做,在某些情况下我必须在锚点标签的href属性中使用javascript:语法。
(说明:在我的CMS中,我使用富文本编辑器允许用户更改文本元素,包括链接。在某些情况下需要特定的javascript:调用,并且我完全禁止在链接编辑功能中使用onclick(以简化用户流程)。但是,由于其中一个链接出现在响应onclick事件的块中,因此会导致双重触发)
像这样:
<a href="javascript:doSomething()"></a>
我的问题是,这个链接位于一个已经有onclick事件的容器中。因此,我想将事件对象传递给doSomething()方法,以便我可以使用jQuery的方法。
event.stopPropagation()
方法。
然而不幸的是,似乎在传递事件对象时
<a href="javascript:doSomething(event)"></a>
似乎完全不起作用。Safari不会说任何话,而Firefox会报告ReferenceError: event is not defined
我认为这是因为href=""不是一个启动脚本的属性(例如onclick)。问题在于,在这种情况下,我将不能访问超过我已经做到的标签。
因此,我需要:
1.) 一种从href属性内部向doSomething()函数传递事件对象的方法
或者
2.) 一种通过其他方式在该锚点中停止事件传播(在其被点击后)。
感谢您提供任何有建设性的意见!
doSomething
附加到click
事件处理程序呢? - ultranaut