Я мог бы предложить вместо этого что-то вроде
$('#mainDiv .user').not('#mainDiv #exception .user').bind('event',function()
{
//do stuff
});
функция not () берет ранее существующий набор jquery и удаляет из него элементы, которые соответствуют критериям селектора, переданного в качестве параметра.
предварительная фильтрация пула является более чистой и более производительной (вероятно, это не имеет значения, но это хорошая практика), чем использование и селектора, и оператора if, а после фильтрации оператор if не нужен. *
В качестве дополнительного примечания фильтрация для "#mainDiv #exception .user" кажется мне странной. «#exception» должен быть уникальным уникальным идентификатором - если вы не уверены, что по какой-то причине «#mainDiv» может быть потомком «#exception».