Как я уже сказал в своем комментарии, это лучший способ сделать это.Но в качестве подтверждения концепции вы можете расширить jQuery:
(function($) {
$.fn.cond_click = function(condition, handler) {
return this.click(function() {
if(condition.apply(this, arguments)) {
handler.apply(this, arguments);
}
});
};
}(jQuery));
, который можно использовать как:
$('.class').cond_click(function(){
return foo === 'bar';
}, function() {
// do something
});