Проблема в том, что хендлер клика по документу выполняется в контексте элемента, на который он навешен, как это принято в jQuery (а не в контексте вьюхи, как это принято в бэкбоне).
Решение либо как у
Сергей Мельников, либо использовать Function#bind:
toggleList: function() {
this.$el.toggle();
$(document).one('click', function() {
this.$el.toggle();
}.bind(this)); // или _.bind(function () {...}, this), если нужна поддержка IE8
}
P.S. или вообще так:
$(document).one('click', this.$el.toggle.bind(this.$el))