javascript - 单击后如何禁用单击图标?

标签 javascript jquery html ajax

单击带有 id(#prevleft#nextright)的图标后,将调用 ajax 函数。在 ajax 函数加载新表期间,我想禁用 图标点击

HTML代码:

hrHTML='<tr><th colspan="5"><i class="icon icon-chevron-left icon-2x lr" 
style="float:left;" title="Previous Five Weeks" 
id="prevleft"></i>' +"Weekly Utilization"+'<i class="icon icon-chevron-right 
icon-2x lr" style="float:right;" title="Next Five Weeks" id="nextright" 
></i></th>
</tr>';

如上所示,表格行是动态附加的。想要在单击后禁用 #prevleft#nextright

The following line doesn't work:

$('#prevleft').prop("disabled", true);

我是编码新手,所以感谢所有帮助。

最佳答案

检查一下你使用的jquery版本,希望你使用jquery 1.5或以下版本

对于 jQuery 1.6+

使用可以使用.prop()函数:

$('#prevleft').prop("disabled", true);
$("#nextright").prop("disabled", true);

对于 jQuery 1.5 及以下版本

您需要使用.attr() 并禁用图标

$("#prevleft").attr('disabled','disabled');
$("#nextright").attr('disabled','disabled');

并重新启用图标(完全删除属性):

$("#nextright").removeAttr('disabled');
$("#prevleft").removeAttr('disabled');

假设您在图标上有一个事件处理程序,在任何版本的 jQuery 中,您都可以使用以下属性来检查您的图标是否已启用

if (this.disabled){
   // your logic here
}

关于javascript - 单击后如何禁用单击图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670916/

相关文章:

javascript - jQuery 更改名称属性中的数字

html - 无法选择标签内的文本

javascript - 将鼠标坐标转换为 3D 平面图

javascript - 可以从reactjs中的事件处理函数访问选项标签元素的键吗?

javascript - 如何禁用 Bootstrap 表单字段?

javascript - 单击时显示和隐藏 div

jquery - WooCommerce 和 SimpleModal - 如何列出类别中的产品

javascript - 当存在 onclick 时,Ajax 调用将不起作用

javascript - 为什么我的图像与我的其他图像 HTML 不对齐

css - <ul> <li> 末尾不需要的水平滚动空间