如何在jquery点击事件中添加一些条件?

时间:2011-11-07 22:40:06

标签: jquery

我有许多带有“点击”事件的元素。 如何在所有按钮的jquery点击事件中添加一些条件?覆盖标准点击事件?

例如:

if ( my_condition ) {
    return click();
}    else {
    return false;
}

3 个答案:

答案 0 :(得分:4)

如果您想定位所有按钮

  1. 使用按钮选择器
  2. 覆盖点击事件
  3. 如果您的条件为真,请执行某些功能和/或阻止默认点击行为。
  4. $(':button').click(function(event){
    
        if (someCondition){
            doSomeFunction();
            event.preventDefault();
        }
    
    });

    如果条件为false,则不应中断默认行为。

答案 1 :(得分:2)

这样的事情应该有效:

$("input[type='button']").bind("click", buttonClick);

buttonClick = function(e) {
    if (someCondition) {
       $(this).unbind("click"); // remove the click for element
    }
}

答案 2 :(得分:0)

您可以使用bind,

$('#MY-BTNS').bind('click', function() {

if(my_conditions)
  alert('User clicked on "foo."');
});

或者您可以延长jQuery.click();

但在我看来,最好使用bind。