1

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

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

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

1 回答 1

1

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

obj.onclick = function() { return false }

或者

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

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

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

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

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

于 2012-11-20T09:51:23.700 回答