我正在整理一个使用引导程序和引导开关库的 d3 可视化。
我有一组由 d3 生成的开关,我想听这些开关,以便根据它们的状态更新可视化;我在开关上有一个事件监听器,但它什么也没做:
d3.selectAll(".input").on("change", function() {
console.log(this)
})
http://jsfiddle.net/jy24dk20/1/
谁能告诉我我做错了什么?
我正在整理一个使用引导程序和引导开关库的 d3 可视化。
我有一组由 d3 生成的开关,我想听这些开关,以便根据它们的状态更新可视化;我在开关上有一个事件监听器,但它什么也没做:
d3.selectAll(".input").on("change", function() {
console.log(this)
})
http://jsfiddle.net/jy24dk20/1/
谁能告诉我我做错了什么?
根据文档,引导开关(2.0.1,旧版)会触发一个名为 的事件。switch-change
它似乎不会改变checked
输入的状态,因此不会触发change
事件。
我建议收听该switch-change
事件以影响您的更改:
$('input').bootstrapSwitch().on("switch-change", function() {
console.log(this)
})