jQuery:不同 parent 之间的事件委托(delegate)

标签 jquery css events d3.js svg

我正在尝试使用类似于 this 的 jQuery 事件委托(delegate) .on 方法向我页面中动态添加的 SVG 元素添加一个类。 JSfiddle。 (也没有按预期工作,先添加圆圈,然后添加边框)

据我所知,它不起作用,因为没有传播涉及不同元素的事件,svgbutton

我的真实应用程序有一个与 d3.js 的 SVG 容器相同的 DOM 级别的复选框,我试图通过添加/删除 hidden CSS 来“过滤”SVG 中的元素类到一些动态添加的 SVG 元素,.on checkbox change.

还有其他方法可以实现吗?

最佳答案

是的,添加和删除 CSS 可以像这样通过 d3 完成:

d3.selectAll(".circle").classed("circle-border", true);

工作代码 here

关于jQuery:不同 parent 之间的事件委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33521182/

相关文章:

php - 如何 PHP 反序列化 jQuery 序列化的表单?

javascript - Bootstrap日期选择器键盘导航: select date when "tabbing out"

javascript - 如何将 socket.io(在 nodejs 中)的事件处理程序绑定(bind)到我自己的范围?

javascript - 我的 signalR 客户端缺少哪些基本组件?

css - 显示:none is set for nested ul时div消失

html - 将自定义搜索按钮完美对齐到我的搜索输入字段的左侧

html - 关于 Bootstrap 的几个问题

java - RCP E4 @UIEventTopic 未调用

android ClickableSpan 拦截点击事件

javascript - 当 div 处于 View 中时,计数器继续计数(错误)