由於限制,即使它是我完全避免的東西,在某些情況下,我必須在achor標籤。如何在不使用onclick或onmousedown的情況下停止事件傳播
(說明:在我的CMS中,我使用了一個富文本編輯器來允許用戶對文本元素進行更改,包括鏈接在某些情況下,需要特定的javascript:調用,並且我完全禁止從鏈接編輯功能(爲了簡化用戶的過程)。然而,作爲鏈接之一似乎反應onClick事件的塊,則事雙火災)
喜歡這張內:
<a href="javascript:doSomething()"></a>
我問題在於這個鏈接在一個已經對onclick e作出反應的容器中發泄。因此我想通過事件對象一起到DoSomething的()方法,這樣我就可以再使用jQuery的
event.stopPropagation()
方法。
然而不幸的是,似乎傳遞事件對象一起
<a href="javascript:doSomething(event)"></a>
似乎並沒有在所有的工作。 Safari將不會說什麼,而Firefox將報告ReferenceError:事件未定義
我認爲這是因爲href =「」不是腳本啓動屬性(如onclick)。問題是,在這種情況下,我將無法訪問超出我已經做的標籤。
因此我要麼需要
1)一種方法,以將事件對象從href屬性
或
2.)一種方法來阻止內傳遞到doSomething的()函數事件傳播權在該錨點(在其點擊後)通過其他方式。
謝謝您的任何建設性意見!
爲什麼不直接使用jQuery'doSomething'連接到'click'事件處理程序? – ultranaut
這種情況要求純粹使用href屬性進行處理。 – SquareCat
我會接受你的話。 – ultranaut