1

Rapheaelを使用してコントロールダッシュボードを描画しています。現在、ダッシュボードエディタにハイパーリンクオブジェクトを追加しています。これは、HREF属性を持つテキストです。要素を追加してクリックすると、リンクが開きます。リンクを一時的に無効にする方法はありますか?他の要素をクリックすると、プロパティダイアログが開きます。ハイパーリンクオブジェクトでもそれが欲しいです。

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 に答える