Raphael JS - 在绘图中禁用HREF

时间:2012-11-20 09:23:46

标签: javascript jquery svg raphael

我正在使用Rapheael绘制控件仪表板。现在我将一个超链接对象添加到仪表板编辑器中。它是具有HREF属性的文本。 当我添加元素并单击它时,它会打开链接。有没有办法临时禁用链接? 单击其他元素时,将打开属性对话框。我也希望使用Hyperlink对象。

我尝试添加return:false,但没有帮助:

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

1 个答案:

答案 0 :(得分:1)

返回false是一种使用更传统的事件绑定取消事件的方法,例如

obj.onclick = function() { return false }

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

但它不适用于jQuery事件绑定。

为此,您需要在事件对象上调用.preventDefault()方法,该方法将传递给事件处理程序:

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

如果您正在捕获双击,则可能还希望阻止Click事件的默认设置,以便它也不会被触发。