Мой сценарий таков: у меня есть поле выбора с параметрами и прекрасная визуализация силового макета D3.
Я хочу использовать параметры для плавного появления/исчезновения определенных частей моей визуализации. Я использую jQuery для этой конкретной ситуации, например:
$("select.filter.tag").change(function() {
var cls = "."+$(this).val();
if(cls != "."){
d3.selectAll(".node:not("+cls+"), .link:not("+cls+")").transition()
.duration(500)
.style("opacity", 0);
d3.selectAll(".node"+cls+", .link"+cls).transition()
.duration(500)
.style("opacity", 1);
}
else{
d3.selectAll(".node, .link").transition()
.duration(500)
.style("opacity", 1)
}
});
Однако это не исчезает ни в одной части моей визуализации. Определенная часть просто исчезает за долю секунды (это в последней версии Firefox, код действительно работает с Chrome и Safari)
Предварительный просмотр: https://dl.dropbox.com/u/41566165/question/index.html
Есть ли кто-нибудь, кто может помочь?