Aufruf von zwei Funktionen für dasselbe click -Ereignis mit d3.js

8

Weiß jemand, ob es möglich ist, zwei separate Funktionen für dasselbe Ereignis mit d3.js aufzurufen? Ich weiß, dass Sie dies in JavaScript tun können, indem Sie die beiden einfach durch ein Semikolon trennen, aber das war in meinem speziellen Fall nicht erfolgreich. Ich verwende ein Force-Layout-Diagramm mit QuickInfos und zwei separate Tool-Tipps, die ich verwenden möchte. Beim Mouseover erscheint ein Tool-Tipp, der den Namen des Knotens sagt und dann, wenn Sie auf klicken, möchte ich einen zweiten Tool-Tipp, um seine Beschreibung anzuzeigen. Auf diesen Klick möchte ich aber, dass der erste Tooltipp weggeht. Hier ist der Codeblock, den ich verwende:

%Vor%

Ich möchte tip.hide zusammen mit describe_tip.show aufrufen, kenne aber die korrekte Syntax nicht.

Irgendwelche Vorschläge oder Hilfe würden geschätzt.

    
nocodaoh.2013 09.07.2014, 15:54
quelle

1 Antwort

7

Sie können die zwei Funktionsaufrufe, die Sie ausführen möchten, in eine anonyme Funktion einbinden, z. B.

%Vor%

Beachten Sie, dass, da describe_tip.show und tip.hide beide Daten d als Argument benötigen, Sie diese an sie übergeben müssen. Wenn Sie eine anonyme Callback-Funktion an .on("click", callback) übergeben, übergibt D3:

  
    

das aktuelle Datum d und der aktuelle Index i, mit diesem Kontext als aktuelles DOM-Element

  

zur Funktion callback ( Dokumentation ).

    
mdml 09.07.2014, 16:02
quelle

Tags und Links