javascript - 这个事件处理程序在做什么?

标签 javascript d3.js event-handling dom-events

我尝试过检查 DOM 等,但不确定为什么将“.tooltip”附加到处理程序中。如果删除它不会产生任何影响,并且似乎没有重大值(value):

    g.selectAll("circle")
        //
        //why is .tooltip appended here?
        //
        .on("mouseover.tooltip", function(d) {
        d3.select("text#" + d.line_id).remove();
        d3.select("#chart")
            .append("text")
            .text(d.late_percent + "%")
                .attr("x", time_scale(d.time) + 10)
                .attr("y", percent_scale(d.late_percent) - 10)
                .attr("id", d.line_id);
    });

非常感谢任何澄清。

最佳答案

这是一个命名空间

http://api.jquery.com/on/

http://docs.jquery.com/Namespaced_Events

"jQuery provides a concept called namespaced events: Simply add a classname to your event when you declare it. You can then reference that namespaced event both with unbind and trigger."

$('.class').bind('click.namespace', function(){}); 
$('.class').trigger('click.namespace');
$('.class').unbind('click.namespace');

关于javascript - 这个事件处理程序在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12694830/

相关文章:

javascript - Advanced Angular @HostListener - 记录父组件内所有元素的点击次数(来自子组件)

javascript - 无法读取 slider 上 null 的属性 'addEventListener'

javascript - 为什么我的事件处理程序中的变量没有被重置?

javascript - MarkerClustererPlus : set icon color/url independent of size

javascript - 如何根据文本宽度动态调整 SVG 矩形的大小?

c# - 如何使用 EventWaitHandle 创建事件?

javascript - 如何避免在 HTML5 Canvas 中对特定颜色着色

javascript - Angular 教程不适用于 fiddle

javascript - 将事件监听器添加到 d3 画笔

javascript - 如何更新 D3 中的 TreeMap