取消为“ onclick”属性绑定“ click”

加里

我有以下html元素:

<span class="btn btn-mini btn-primary row-remove" onclick="someFunction(param1, param2)">
   <i>Remove</i>
</span>

当我做其他事情时,我禁用了页面上的那些按钮:

$(".row-remove").attr("disabled", true);

问题是,如果单击禁用的按钮,它仍会触发“ onclick”,这会引起很大的问题(这是按钮被禁用的原因)。

有没有办法“禁用” onclick事件呢?我曾尝试取消绑定“点击”,但除此以外不起作用(它是onclick,而不是bind())。

谢谢。

最好,加里

罗里·麦克罗森(Rory McCrossan)

仅表单元素可以具有disabled属性。开启和关闭点击事件可能会变得很复杂。我建议您data向元素添加一个属性以显示元素的状态。像这样:

$('.row-remove').data('disabled', true);

function someFunction(param1, param2) {
    if (!$('.row-remove').data('disabled')) {
        // element is not disabled, continue on...
    }
}

我还建议使用javascript附加click事件,以保持更好的关注点分离:

<span class="btn btn-mini btn-primary row-remove" data-param1="param1" data-param2="param2">
   <i>Remove</i>
</span>
$('row-remove').click(function() {
    var $el = $(this);
    var param1 = $el.data('param1'); // = 'param1'
    var param2 = $el.data('param2'); // = 'param2'

    if (!$el.data('disabled')) {
        // element is not disabled, continue on...
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

取消为“ onclick”属性绑定“ click”

来自分类Dev

取消绑定后绑定click事件

来自分类Dev

是否有必要在Knockout自定义绑定中取消绑定/关闭JQuery click事件?

来自分类Dev

在Div中为按钮取消绑定处理程序

来自分类Dev

绑定click-in-bind-html ::绑定HTML中的Angular属性

来自分类Dev

如何取消绑定用Kivy语言自动绑定的属性?

来自分类Dev

Ajax Post在onclick属性中被取消

来自分类Dev

如何取消具有“ onclick = xxx”元素的点击事件的绑定?

来自分类Dev

如何引用ng-click属性中的绑定数据?

来自分类Dev

jQuery将click事件传递给onclick属性

来自分类Dev

Onclick无法正常工作。无法读取null的属性“ click”

来自分类Dev

jQuery将click事件传递给onclick属性

来自分类Dev

检查会话是否为空,将其取消设置,然后在onclick上发送$ _POST数据

来自分类Dev

绑定属性在角度指令中为空

来自分类Dev

UISlider不更新为绑定的ViewModel属性

来自分类Dev

将DataGridHyperlinkColumn绑定设置为URI属性

来自分类Dev

取消设置新值并将其设置为使用defineProperty定义的属性

来自分类Dev

将false设置为[checkbox] DOM属性,不要取消选中Angular中的复选框

来自分类Dev

取消设置新值并将其设置为使用defineProperty定义的属性

来自分类Dev

“ event.target为Checkbox”通过Mouse CLICK事件传递“ selected”属性的不同值

来自分类Dev

AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

来自分类Dev

AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

来自分类Dev

使用ng-click重置Angular复选框,以重置绑定到该复选框的ng-model,从而防止取消选中该复选框

来自分类Dev

jQuery解除对<a>标签的click()的绑定

来自分类Dev

jQuery解除<a>标记的click()绑定

来自分类Dev

绑定和取消绑定功能

来自分类Dev

取消绑定到UIFontDescriptor

来自分类Dev

OpenGL取消绑定纹理

来自分类Dev

如何取消绑定事件?

Related 相关文章

  1. 1

    取消为“ onclick”属性绑定“ click”

  2. 2

    取消绑定后绑定click事件

  3. 3

    是否有必要在Knockout自定义绑定中取消绑定/关闭JQuery click事件?

  4. 4

    在Div中为按钮取消绑定处理程序

  5. 5

    绑定click-in-bind-html ::绑定HTML中的Angular属性

  6. 6

    如何取消绑定用Kivy语言自动绑定的属性?

  7. 7

    Ajax Post在onclick属性中被取消

  8. 8

    如何取消具有“ onclick = xxx”元素的点击事件的绑定?

  9. 9

    如何引用ng-click属性中的绑定数据?

  10. 10

    jQuery将click事件传递给onclick属性

  11. 11

    Onclick无法正常工作。无法读取null的属性“ click”

  12. 12

    jQuery将click事件传递给onclick属性

  13. 13

    检查会话是否为空,将其取消设置,然后在onclick上发送$ _POST数据

  14. 14

    绑定属性在角度指令中为空

  15. 15

    UISlider不更新为绑定的ViewModel属性

  16. 16

    将DataGridHyperlinkColumn绑定设置为URI属性

  17. 17

    取消设置新值并将其设置为使用defineProperty定义的属性

  18. 18

    将false设置为[checkbox] DOM属性,不要取消选中Angular中的复选框

  19. 19

    取消设置新值并将其设置为使用defineProperty定义的属性

  20. 20

    “ event.target为Checkbox”通过Mouse CLICK事件传递“ selected”属性的不同值

  21. 21

    AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

  22. 22

    AngularJS:将布尔值绑定到单选按钮,以便在取消选中事件时将模型更新为false

  23. 23

    使用ng-click重置Angular复选框,以重置绑定到该复选框的ng-model,从而防止取消选中该复选框

  24. 24

    jQuery解除对<a>标签的click()的绑定

  25. 25

    jQuery解除<a>标记的click()绑定

  26. 26

    绑定和取消绑定功能

  27. 27

    取消绑定到UIFontDescriptor

  28. 28

    OpenGL取消绑定纹理

  29. 29

    如何取消绑定事件?

热门标签

归档