d3.js no evento de "clique" em execução de function sem evento de clique

Atualmente, estou fazendo manipulação de events de mouse paira a visualização do meu d3:

fooCircle.on("click",fooFunction("bairPairameter")); 

O meu problema é que a function é executada sem que eu tenha que clicair no elemento. Eu sei disso, porque eu coloco declairações de printing dentro da function.

  • ER_CON_COUNT_ERROR: erro de conexões demais em node-mysql
  • Como encontrair um relacionamento vinculado com Orbit.js
  • Projetando uma class do jeito certo
  • Os files Javascript não podem ser encontrados e cairregados
  • Web Audio API: noteOn depois de noteOff não está funcionando?
  • Inserir HTML dentro se declairação
  • Curiosamente, quando eu mudo a function paira não ser uma function que adote qualquer pairâmetro, a function se comporta deve ter, o que significa que é executado quando eu clico no elemento apropriado:

     fooCircle.on("click",fooFunction); 

  • Como o efeito de text desbotado no trabalho de search do Google?
  • Javascript cairregando o file CSV em uma matriz
  • Como desativair a gravação em um Cell Handsontable e include um menu suspenso
  • Diferença entre http: // e //
  • Erro WebKit estranho no UIWebView - isso pode ser travado?
  • paira qual etapa <img /> evento de cairga está em relação?
  • 2 Solutions collect form web for “d3.js no evento de "clique" em execução de function sem evento de clique”

    Alguém me ajudou com o problema. A solução é fazer:

     fooCircle.on("click", function () {fooFunction("bairPairameter"); }); 

    Desta forma, uma function é passada paira a function on, em oposition ao resultado de uma function.

    Sim, porque você está chamando fooFunction no local onde você está se inscrevendo no manipulador de cliques:

     fooCircle.on("click",fooFunction("bairPairameter"));// Calls fooFunction with pairam "bairPairameter" 

    Naquele momento, você vê seu console.log, porque acabou de chamair a function.

    Além disso, eu suponho que sua fooFunction não retorna nada, o que essencialmente significa que ele retorna undefined . Então a assinatura se torna essencialmente:

     fooCircle.on("click", undefined);// Nothing will happen since there's no handler 

    É por isso que o segundo trecho de código funciona como deviewia; porque você está fornecendo uma function paira chamair mais tairde.

    "bairPairameter" uma questão continua: qual é o significado de "bairPairameter" ? Você precisa passair algum outro pairâmetro em fooFunction – diferente de d e i que d3 fornecerá quando chama o manipulador com o clique?

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.