我正在使用Rapheael绘制控件仪表板。现在我将一个超链接对象添加到仪表板编辑器中。它是具有HREF属性的文本。 当我添加元素并单击它时,它会打开链接。有没有办法临时禁用链接? 单击其他元素时,将打开属性对话框。我也希望使用Hyperlink对象。
我尝试添加return:false,但没有帮助:
obj.dblclick(function (event) {
jQuery('##divProperties').dialog('open');
return false;
});
答案 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事件的默认设置,以便它也不会被触发。