The sufficiency of electricity market competition and the economy of power system operation require that the economic dispatch should not only preserve the bus privacy but consider network losses. The existing economic dispatch methods, however, can't preserve the privacy of each bus from leakage and even complicate the solution when they reasonably consider network losses, due to the coupling complexity of network losses. To address these issues, this paper presents a novel distributed economic dispatch (DED) method based on KKT optimality conditions and iteration functions. It focuses on an economic dispatch model that contains bus active power balance equations and generator power limit inequalities. First, the model's KKT optimality conditions with inequalities are simplified to equivalent pure equality-type optimality conditions. Then a set of iteration functions is created using the Taylor series, which overcomes the difficulty caused by the fact that unknown bus voltage phases are completely contained in the sine and cosine functions of optimality conditions. Finally, a fast fixed-point iteration procedure is proposed for bus agents to solve the economic dispatch model. The proposed method reasonably considers network losses by using the set of bus active power balance equations. It not only preserves the privacy of each bus from leakage but is straightforward in solution (does not complicate the solution). In addition, it is fully bus-level distributed. Numerical simulation results of systems with different sizes verified the effectiveness and advantages of the proposed method.