Переключатель начальной загрузки d3 при изменении события

Я собираю визуализацию d3, которая использует библиотеки bootstrap и bootstrap-switch.

У меня есть набор переключателей, которые генерируются d3, которые я хотел бы послушать, чтобы я мог обновить визуализацию в зависимости от их состояния; У меня есть слушатель событий на коммутаторах, но он ничего не делает:

d3.selectAll(".input").on("change", function() {
    console.log(this)
})

http://jsfiddle.net/jy24dk20/1/

Может кто-нибудь сказать мне, что я делаю не так?

1 ответ

Решение

Переключатель начальной загрузки (2.0.1, который является устаревшим) запускает событие, называемое switch-change согласно документам.

Похоже, что это не меняет checked состояние на входе и, следовательно, не вызывает change событие.

Я бы порекомендовал послушать switch-change событие, которое повлияет на ваши изменения:

$('input').bootstrapSwitch().on("switch-change", function() {
    console.log(this)
})
Другие вопросы по тегам