The following snippet works
if (condition)
node.addClass('myclass');
else
node.removeClass('myclass');
but not this one
node[condition ? 'addClass' : 'removeClass']('myclass');
nor this one
(condition ? node.addClass : node.removeClass)('myclass');
If I test it with
console.log(node[condition ? 'addClass' : 'removeClass']);
the browser prints that it's a function. Why can't I call it?