【发布时间】:2015-01-30 17:13:57
【问题描述】:
我使用 JsPlumb 库写了一些东西。
我得到了三个开始使用的元素
`display:none;`
然后我使用典型的 Jquery 代码使它们出现标记一个复选框:
input type="checkbox" id="nameCB" name="nameCB" value="on"
$('#nameCB').click(function(){
this.checked?$('#elementID').show(1000):$('#elementID').hide(1000);
我的问题是,如果我为以下元素之一设置锚点:
jsPlumb.addEndpoint('elementID', {anchor:"BottomCenter" }, endpointOptions );
锚点(默认情况下为灰色圆圈)始终可见。 我想让它仅在它连接的元素可见时才可见。
更新:
I solved creating a connection only when the checkbox is flagged an detaching it otherwise:
$('#ckFI').click(function(){
this.checked?$('#firenze').show(1000):$('#BBB').hide(1000);
this.checked?apparizione():scomparsa();
});
function apparizione() {
jsPlumb.connect({
source:"AAA",
target:"BBB",
anchors:["Top", "Bottom" ],
});
}
function scomparsa() {
jsPlumb.detach({source:"AAA", target:"BBB"});
}
【问题讨论】:
标签: javascript jquery checkbox show-hide jsplumb