There is another possibility. loop and every loop are simple styles and it's possible to redefine loop instead of every loop. It's interesting if you have a lot of loops and if you want some specific options
The code from pgf
% Loops
\tikzstyle{loop}= [to path={
\pgfextra{\let\tikztotarget=\tikztostart}
[looseness=8,min distance=5mm,every loop]
\tikz@to@curve@path
}]
\tikzstyle{every loop}= [->,shorten >=1pt]
My modification
\documentclass{article}
\usepackage{tikz}
\makeatletter
\tikzset{my loop/.style = {to path={
\pgfextra{\let\tikztotarget=\tikztostart}
[looseness=12,min distance=10mm]
\tikz@to@curve@path},font=\sffamily\small
}}
\makeatletter
\begin{document}
\begin{tikzpicture}
\node (3) {(3)} ;
\path (3) edge[my loop] node[above] {$e_{1}$} (3);
\end{tikzpicture}
\end{document}
