我試圖保存數組中的圓的選擇,所以我可以稍後操作這些圓而不必搜索頁面上的所有圓。我希望能夠從超過一個,然後他們在創造了一個不同的功能訪問的社交圈。如何將d3選擇保存在數組中供以後使用D3.js?
// From outer function
var selections = [];
// From inner function A
circles.on("click", function(da){
d3.selectAll("circle").filter(function(db){
var result = da.someProperty == db.someProperty;
var circle = d3.select(this);
if(result) selections.push(circle);
return result;
})
.attr("fill", "red");
});
// From inner function B
selections.forEach(function(circle){
circle.attr("fill", "black"); // Doesn't work
});
有沒有用我的選擇數組的內容屬性修改圈的方法嗎?