我試圖觸發從我的D3-部元件內點擊一個按鈕事件像這樣:製作D3-提示觸發內的HTML元素單擊事件
var tip = d3.tip()
.attr('class', 'd3-tip')
.html(function(d) {
var html = "<div class='row text-center'><div class='col-md-4 no-gutters'>" +
"<button class='btnn btnn-purple pull-left textSmall' id='1'>1</button>" +
"</div><div class='col-md-4 no-gutters'>" +
"<button class='btnn btnn-yellow pull-left textSmall' id='2'>2</button>" +
"</div><div class='col-md-4 no-gutters'>" +
"<button class='btnn btnn-aqua pull-right textSmall' id='3'>3</button>"
return html;
});
$("#1").on('click', function() {
d3.select("#node1").style("opacity", 0);
});
但我實際點擊的唯一因素是類d3-tip
而不是任何按鈕。我試着改變z-索引,但這並不奏效。
有沒有人有任何想法?
謝謝。
編輯:我已經使用以下(不使用D3尖而是設計自己)赫拉爾多的解決方案,但我不能讓定位正確 - 由於某種原因,我的提示不斷出現的SVG下方,當我使用d3.event.pageX
來定位工具提示,或者當我在強制佈局中使用d.x
(節點位置)。
這是怎麼發生的?
謝謝。
你能放在一起的例子的jsfiddle我們可以 – thatOneGuy