我正在尝试编写一个函数,当这些元素还没有该类时,它会向选择中的所有元素添加一个类,反之亦然:
function toggleLinksActivity(d) {
d3.selectAll(".link")
.filter(l => l.target == d)
.classed("non-active", l => !l.classed("non-active"));
}
Run Code Online (Sandbox Code Playgroud)
这给出了一个.classed不是函数的错误.该文件指出,.classed应在选择被调用,所以我试图改变过去的行成!d3.select(l).classed("non-active"),但是,这并不工作,要么("t.getAttribute不是一个函数").出了什么问题,正确的方法是什么?
注意:我已经用下面的2个独立函数解决了我的问题,但是我发现将切换分成2部分很难看.
function activateLinks(d) {
d3.selectAll(".link")
.filter(l => l.target == d)
.classed("non-active", false);
}
function deactivateLinks(d) {
d3.selectAll(".link")
.filter(l => l.target == d)
.classed("non-active", true);
}
Run Code Online (Sandbox Code Playgroud) 我敢肯定这将是非常基本的,但是我对编码还很陌生,我仍在学习。我有以下内容div:
<div class="wrapper">
<div class="panel-panel panel-col-left">
<div class="inside"><?php print $content['top_left']; ?></div>
</div>
<div class="panel-panel panel-col-middle">
<div class="inside"><?php print $content['top_middle']; ?></div>
</div>
<div class="panel-panel panel-col-right">
<div class="inside"><?php print $content['top_right']; ?></div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
现在,我想在整个部分下面添加一条水平线,因此我尝试添加以下CSS代码:
.wrapper {
border-bottom: 1px solid #ccc;
}
.panel-col-left {
float: left;
width: 20%;
}
.panel-col-middle {
float: left;
width: 40%;
}
.panel-col-right {
float: left;
width: 40%;
}
Run Code Online (Sandbox Code Playgroud)
显然,这不能正确显示:水平线位于顶部。
我做错什么了?
我正在使用Java 10,我正在尝试创建一个简单的优先级队列.初始容量应为8(为了参数),优先级应该是数组中的值prior.我试着用
private double[] prior;
private PriorityQueue<Integer> queue;
queue = new PriorityQueue<Integer>(8, (int v, int w) -> Double.compare(prior[v], prior[w]));
Run Code Online (Sandbox Code Playgroud)
在我的代码中,但这不起作用.我总是得到错误" 构造函数PriorityQueue((int v,int w) - > {})未定义 ".我究竟做错了什么?这个问题似乎与lambda表达式有关,因为删除它会使错误消失.