2017-07-19 22 views
1

ハイチャートを使用しているため、ユーザーがチャートのラベルをクリックしたときにいくつかのイベントが発生します。私は再描画しない限り正常に動作します。 私はchart.redraw()を使用する場合、クリックイベントは、もはやここで をトリガさはフィドルです:https://jsfiddle.net/AJeantet/28oebumb/3/ハイチャート:再描画後にクリックイベントが検出されない

誰もが回避策を知っていますか? ありがとう、 Adrien

答えて

2

現在の問題は、チャートが再描画されたときに破棄されるDOMノードにイベントハンドラをアタッチしていることです。

変更

$('.label_wrapper').click(function() { 
    console.log('Still working...'); 
}); 

$(document).on('click','.label_wrapper', function() { 
    console.log('Still working...'); 
}); 

へのハンドラは、イベントハンドラが破壊されないことを意味し、代わりに再描画されているノードの文書に添付されます。

updated fiddle hereを参照してください。

+0

これで問題は解決しません。 – m0meni

+0

です。フィダルを見て –

+0

私はしました。 Janラベルをクリックすると、ログに記録されます。再描画をクリックし、再度Janをクリックします。ログに記録されません。どのようにボタンタグを閉じると、論理的な観点から問題を解決できるでしょうか? – m0meni

関連する問題