Javascript 当按钮处于禁用状态时,也可单击事件调用

Javascript 当按钮处于禁用状态时,也可单击事件调用,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,单击按钮后,我有一个已禁用的按钮,在页面加载时,我获取按钮的状态,然后根据需要启用和禁用按钮。它工作正常,但我给按钮一个单击事件。当按钮被禁用时,当我单击按钮时,javascript调用一个方法 我把标签当作按钮。 当按钮被禁用时如何处理引发事件停止 先谢谢你 <a id="check_status_api" class="btn btn-info btn-sm" href="javascript:void(0)">run_

单击按钮后,我有一个已禁用的按钮,在页面加载时,我获取按钮的状态,然后根据需要启用和禁用按钮。它工作正常,但我给按钮一个单击事件。当按钮被禁用时,当我单击按钮时,javascript调用一个方法

我把标签当作按钮。 当按钮被禁用时如何处理引发事件停止

先谢谢你

<a id="check_status_api" class="btn btn-info btn-sm" href="javascript:void(0)">run_batch</a>

$("#check_status_api").click(function(e){
  console.log('my ajax call code ')
})

$(document).ready(function(){
  //on page load get status of my batch if it's running then button disable property add 
    if ('runnig' == 'runnig'){
      $("#check_status_api").attr( "disabled", "disabled" );
    }
    
})

$(“#检查#状态#api”)。单击(函数(e){
log(“我的ajax调用代码”)
})
$(文档).ready(函数(){
//在页面加载中,如果批处理正在运行,请获取批处理的状态,然后单击“禁用属性添加”
如果('runnig'='runnig'){
$(“#检查#u状态_api”).attr(“禁用”、“禁用”);
}
})
试试这个:

const myBtn=$('check#u status_api')
myBtn.click(函数(e){
如果(!myBtn.is('[disabled=disabled]')){
log(“我的ajax调用代码”)
}
})
$(文档).ready(函数(){
//在页面加载中,如果批处理正在运行,请获取批处理的状态,然后单击“禁用属性添加”
如果('runnig'='runnig'){
myBtn.属性(“禁用”、“禁用”);
}
})

试试这个:

$("btn btn-info btn-sm").prop('disabled', true);
或者,您可以尝试在单击时添加一个禁用按钮的css类:

.disabled {
    pointer-events: none;
}

document.getElementById(“检查状态\ api”).disabled=true

不能以这种方式使用
disabled
属性,因为禁用的元素不会引发任何事件。禁用链接后,元素也会引发事件@Rorymcrossani有标签不按钮,所以这不是工作,我找到一个解决方案,标签更换!myBtn.is(':disabled')和{!$('#check_status_api')。is('[disabled=disabled]')对我有效。我有标签作为按钮,所以这对标签$('#check_status_api')不起作用。is('[disabled=disabled]')对我有效。非常感谢。