单击时禁用/启用按钮
Disable/Enable Buttons when clicked
我有一组svg形状,有一个类&单独的id。我在这些形状上实现了一个onclick函数,它反过来运行另一个函数(filter),过滤掉画布内的数组。我也有一个双击返回过滤器数组。
但是,当我单击其中一个形状时,我希望其他形状被禁用,直到我双击刚刚单击的形状。我已经看到了很多例子,但似乎不工作在这里的工作,我到目前为止:
function filter (d) {
if (d.s =='triangle')
{d3.selectAll(".nodes").filter(function(d) {return d.categ === 'High' || d.categ === 'Low'}).transition().style("opacity", 0).style("display", "none");
d3.selectAll("#High").on('click',function() { d3.event.stopPropagation(); } ); }
else if (d.s =='cross')
{return d3.selectAll(".nodes").filter(function(d) {return d.categ === 'Medium' || d.categ === 'Low'}).transition().style("opacity", 0).style("display", "none");}
else {return d3.selectAll(".nodes").filter(function(d) {return d.categ === 'Medium' || d.categ === 'High'}).transition().style("opacity", 0).style("display", "none");}
}
function antifilter (d) {
d3.selectAll(".nodes").transition().style("opacity", 1).style("display", "block")
}
我也尝试使用
.on('click',null)
和
document.getElementById("High").onclick = function() { return false; }
但是运气不好。任何帮助都太好了!当我双击鼠标时,有没有办法让鼠标再次点击。找不到与stopPropagation相反的方法来重置我的过滤器
http://jsfiddle.net/yPqqx/我刚刚尝试了一个关于你的问题的场景,看看
HTML<span id="res">0</span>
<a href="javascript:void(0);" id="High">Link</a><br>
<a href="javascript:void(0);" id="Enable">Enable</a><br>
<a href="javascript:void(0);" id="Disable">Disable</a>
jQuery function increase(){
$("#res").text(parseInt($("#res").text()) + 1);
}
$("#High").on("click",increase);
//Enable
$(document).on("click","#Enable",function(){
$("#High").on("click",increase);
});
//Disable
$(document).on("click","#Disable",function(){
$("#High").off();
});
和jsFiddle
相关文章:
- 根据字段的值启用按钮
- 输入昵称后启用按钮
- 如果没有任何输入,如何启用按钮
- 在动态添加的文本框中输入文本时启用按钮
- 在 asp.net 回发期间禁用和启用按钮
- 功能的禁用/启用按钮;不起作用
- 启用按钮不工作
- 选择2个选择标签后启用按钮
- KnockoutJS:基于数组启用按钮的长度
- 如果验证错误是有效的JAVASCRIPT,则启用按钮
- 如何在选中复选框时启用按钮
- 如何使用AngularJS在延迟后启用按钮
- 关闭弹出窗口后重新启用按钮
- 我如何才能等待使用casperjs启用按钮
- 等到所有脚本都完成,然后再启用按钮
- Jquery - 选中复选框时未启用按钮
- 禁用/启用按钮,当文本和文本区域为空时
- 在条件jquery上启用按钮/输入区域
- 禁用然后在jquery中启用按钮
- 如果文本字段 1 中的值大于文本字段 2,则启用按钮