2012-11-20 40 views
1

我正在使用Rapheael繪製控制儀表板。現在我正在向儀表板編輯器添加超鏈接對象。它是具有HREF屬性的文本。 當我添加元素並點擊它時,它會打開鏈接。有沒有辦法暫時禁用鏈接? 當我點擊其他元素時,它會打開屬性對話框。我也想用超鏈接對象。Raphael JS - 在圖紙中禁用HREF

我已經嘗試添加回報:假的,但並沒有幫助:

obj.dblclick(function (event) { 
     jQuery('##divProperties').dialog('open'); 
     return false; 
    });  
+1

嘗試添加event.preventDefault()作爲dblclick方法的第一行。 –

+0

@RobertLongson它的工作!我已經添加event.preventDefault(); to obj.click謝謝! – Kokesh

回答

1

返回false是取消與更傳統的事件綁定,例如事件的方式

obj.onclick = function() { return false } 

<a onclick="return false;"></a> 

但它不使用jQuery事件綁定工作。

要做到這一點,你需要調用的事件對象,它被傳遞到事件處理程序的.preventDefault()方法:

obj.dblclick(function (event) { 
     jQuery('##divProperties').dialog('open'); 
     event.preventDefault(); 
    }); 

你可能想阻止默認的點擊事件此外,如果你捕獲雙擊,所以它也不會被解僱。

+0

是的,第二個工作。我不得不將它添加到obj.onclick中,因爲這是首先被調用的。 – Kokesh