使用Jquery禁用和启用Click事件
Disable and Enable Click event using Jquery
您能建议如何使用jquery api禁用/启用点击功能吗。基于角色,我已经向用户显示了体育页面。
使用下面的UI引导程序代码。
<div id="viewtest" class="btn-group btn-group-sm">
<button id="C" class="btn btn-default" title="Cricket">Cricket</button>
<button id="B" class="btn btn-default" autofocus="autofocus" autofocus title="BaseBall">BaseBall</button>
<button id="T" class="btn btn-default disabled" title="Tennis">Tennis</button>
<button id="G" class="btn btn-default disabled " title="Monthly">Golf</button>
</div>
我使用下面的功能来处理上面的按钮点击事件。
$(".btn-group > .btn").click(function () {
$(this).addClass("btn-primary").siblings().removeClass("btn-primary");
viewtype = this.id;
$(this).blur();
showPage();
});
对于某些条件,我使用以下功能禁用点击事件
var disableOptionsTabs=["C","T"];
disableButtons(disableOptionsTabs);
function disableButtons(mybuttons) {
$.each(mybuttons, function (key, value) {
$("#" + value).off();
});
}
请告知如何启用点击事件?或者如何绑定按钮的点击功能。
我使用以下方法,根据给定的建议为指定按钮绑定点击事件。但它不起作用。
var enableOptionsTabs=["C","T"];
enableButtons(enableOptionsTabs);
function enableButtons(mybuttons){
$.each( mybuttons, function( key,value )
{ $( "#" + value ).on("click",myOnClick); }
);
}
如果要不断删除和添加事件,我会将单击功能移动到可以重用的函数中。
function myOnClick () {
$(this).addClass("btn-primary").siblings().removeClass("btn-primary");
viewtype = this.id;
$(this).blur();
showPage();
}
然后你可以这样连接:
$(".btn-group > .btn").on('click', myOnClick);
然后像这样删除:
$(".btn-group > .btn").off('click');
至于禁用循环,如果mybuttons
是元素列表,您可以这样做:
function disableButtons(mybuttons) {
$.each(mybuttons, function () {
$(this).off('click');
});
}
由于jQuery调用函数的方式,您可以将其传递给each
。它为每个元素设置该函数的上下文,这样您就可以使用this
引用它。
我从下面的链接得到了答案
禁用Twitter中按钮的最佳方式';s引导
function disableButtons(mybuttons){
$.each( mybuttons, function( key,value )
{ $("#" + value).prop('disabled', true) }
);
}
function enableButtons(mybuttons){
$.each( mybuttons, function( key,value )
{
$("#" + value).prop('disabled', false);
$("#" + value).removeClass("disabled");
}
);
}
相关文章:
- Fancybox是否将Click事件静音
- jQuery:.click(function(){(element),collapse('show',f
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 根据字段的值启用按钮
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何禁用和启用css规则
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 如何动态检测Mozilla/Chrome上是否启用SSO
- Angular,表达式{{}}的结果没有插入到ng-click中
- 具有相同类的jquery-click元素
- Ng隐藏在Ng-click元素之外
- 禁用.click(),然后重新启用它
- 使用Jquery禁用和启用Click事件
- 在启用(“click”)的情况下获取单击的元素属性
- 如何在ajax运行时禁用click功能,相同的click启动ajax运行,在ajax完成后,重新启用click功能
- 在mouseup事件中只启用Click事件