我将我的网络应用程序从bootstrap + jQuery移植到Polymer + jQuery,我的应用程序的许多代码处理这样的点击事件:
$("#my-button").on("click", function() ...)
#my-button 是一个标签BUTTON或A,当我使用bootstrap时,点击事件在禁用类时不会触发。
现在,Polymer使用禁用属性而不是"禁用"类禁用纸张按钮,"点击"即使实际被禁用,也会被触发。 我怎样才能防止这种情况发生?感谢。
答案 0 :(得分:1)
在对bootstrap进行研究后,我找到了答案:
paper-button[disabled], paper-icon-button[disabled] {
pointer-events: none;
}
将它添加到你的CSS中,不再痛苦。
答案 1 :(得分:0)
添加以下内容将自动获取已禁用的课程。
$("#btn").click(function(event){
event.preventDefault();
$('button').prop('disabled', true);
});
答案 2 :(得分:0)
您可以通过检查类/属性已禁用来使用jQuery执行此操作。
$("#my-button").on("click", function(){
if($(this).attr("class") == "disabled")
return;
....
....your rest of the code here
});
如果您已移植到Polymer,请将.attr(" class")替换为您的属性" data"。