我有许多带有“点击”事件的元素。 如何在所有按钮的jquery点击事件中添加一些条件?覆盖标准点击事件?
例如:
if ( my_condition ) {
return click();
} else {
return false;
}
答案 0 :(得分: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。