如何在svg元素上添加和删除css类
how to add and remove css class on svg element
我有一系列svg圆:
<svg id="pt124" class="marker aaa" style="left: 842.984px; top: 175.607px;"><circle style="fill: blue;" cy="10" fill="#CCCCCC" cx="10" r="4.5"></circle></svg>
<svg id="pt125" class="marker aaa" style="left: 553.565px; top: 106.903px;"><circle style="fill: blue;" cy="10" fill="#CCCCCC" cx="10" r="4.5"></circle></svg>
<svg id="pt126" class="marker aaa" style="left: 608.487px; top: 191.06px;"><circle style="fill: blue;" cy="10" fill="#CCCCCC" cx="10" r="4.5"></circle></svg>
我需要为这些对象添加一个类"隐藏"。我尝试过几件事都没有成功:
$("svg#"+data[i]['name']).attr("class", "marker aaa hide");
$("svg#"+data[i]['name']+" circle").setAttribute("visibility", "hidden");
$("#"+data[i]['name']).context.hidden = false;
我错过了什么?如何将类添加到该类中?THanks
如果您想向所有圆添加一个类,那么您需要类似的东西
d3.selectAll("circle")
.attr("class", "hide");
这相当于:
d3.selectAll("circle")
.classed("hide", true);
虽然我不知道你在哪里具体使用d3.js
。您提供的代码使用jQuery
语法($(a bunch of stuff)
)。
尝试添加类:-
$("svg#"+data[i]['name'] + ' circle').attr("class", "hide");
如果你想切换元素,你可以这样做:-
$("svg#"+data[i]['name'] + ' circle').toggle();
相关文章:
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 无法删除css类并添加新类
- 在页面加载时删除CSS模式Flash
- 如何在svg元素上添加和删除css类
- 我们可以使用jquery删除css选择器吗
- 用程序从单个HTML元素中删除CSS样式规则
- 使用jquery在toggle上添加和删除css图像类
- 如何使用setTimeout添加和删除CSS类n次
- 在使用整页.js时滚动固定元素后添加或删除 css 类
- 如何使用 jQuery 删除 CSS 属性
- 根据屏幕宽度添加/删除 CSS ID
- 使用纯 JS 删除 CSS 属性失败
- 添加/删除 CSS 类属性以尊重不基于 Div id 的类
- 删除 CSS 规则在 Firefox 中不起作用
- 完全删除 CSS 属性
- 在悬停时添加和删除 CSS 类
- 使用 jQuery 在加载时删除 CSS 样式
- 删除 css 动画不起作用
- 如何即时删除 CSS 样式
- 如何构建一个jQuery驱动的切换器来添加/删除css属性